DISTINCT uit meerdere tabellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Applicatieontwikkelaar Java EE

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving De afdeling IV –

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »
E. de Groot

E. de Groot

13/10/2014 14:31:14
Quote Anchor link
Hoi,
Ik heb de volgende QUERY
$query_names = mysql_query("select DISTINCT agentnaam FROM tba ORDER BY agentnaam ASC");
$agenttot = mysql_fetch_array($query_names))

Echter er zijn 2 tabellen waar agentnaam in kunnen staan, nml afgehandeld
Hoe kan ik Distinct gebruiken om in beide alle unieke namen te laten selecteren maar wat wel als variable terugkomt zodat ik die kan echoen als:

$ad = $agenttot['agentnaam'];

Iemand een idee? Ik zag mogelijkehden met UNION of de tabelnamen gewoon scheiden met komma, maar dat werkte bij mij niet.
 
PHP hulp

PHP hulp

19/05/2024 05:56:14
 
Peter  Flos

Peter Flos

13/10/2014 14:45:13
Quote Anchor link
Je wilt dus iets uit 2 tabellen selecteren? Dan zul je een JOIN moeten gebruiken. Of je een LEFT, RIGHT of "JOIN" nodig hebt ligt aan de relatie tussen de tabellen.

Tip: Stap over op Mysqli. Mysql is verouderd en zal uit toekomstige PHP Versies (6.0) verdwijnen.

Informatie over JOINS:
http://www.w3schools.com/sql/sql_join.asp
 
E. de Groot

E. de Groot

13/10/2014 15:31:45
Quote Anchor link
thnx voor je reactie, ik zal eens kijken naar join.
Overstappen naar een andere database heb ik niet in de hand. Is provider afhankelijk of ze het aanbieden of niet.

Toevoeging op 13/10/2014 15:34:11:

O, ik denk dat ik mijn vraag fout had. Ik bedoel niet 2 tabellen maar 2 kolommen :)
 
Peter  Flos

Peter Flos

13/10/2014 15:40:03
Quote Anchor link
je hoeft niet overstappen naar een andere Database, enkel naar de PHP Functie. Welke PHP Versie heb je op je server? (Tevens is het niet verplicht, maar als je begint kan je beter het doen met Mysqli, anders kan je binnenkort alles gaan aanpassen)

Geef eens een voorbeeld van je tabel?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
-- Tabel tba --
|id?|agentnaam|
|1  |Crew-1   |
---------------


Zoiets, of moet ik het anders voorstellen?
 
E. de Groot

E. de Groot

13/10/2014 15:46:03
Quote Anchor link
Ik begin niet... tis niet mijn server etc. Ik php alleen maar :)
Maar dat is voorlopig niet mijn probleem. Het vastlopen in PHP wel ;)
Toch bedankt voor je info daarover. Ik zal het in ieder geval bekijken voor de toekomst.

Tabel showen gaat hier niet lukken... te gevoelige info.

Het zijn in ieder geval 2 kolommen waar namen in staan maar niet per se dezelfde handelingen verrichten. Op die manier wil ik statistieken maken. Maar ik moet dan wel alle namen uit die 2 kolommen hebben om te echoen.

agentnaam afgehandeld_door
jan 1 piet 1
chris 2 jan 1
flip 3 flip 3
 
Peter  Flos

Peter Flos

13/10/2014 15:50:08
Quote Anchor link
Geen ID in je tabel? Nja, dat mag je zelf weten.

http://stackoverflow.com/questions/192924/sql-distinct-for-2-fields-in-a-database

Even googelen, dan vind je het antwoord zo.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT DISTINCT agentnaam, afgehandeld_door from tba
 
E. de Groot

E. de Groot

13/10/2014 16:02:58
Quote Anchor link
Die had ik ook maar werkt toch niet want de data uit afgehandeld_door moet dan apart uitgelezen worden

$ad = $agenttot['agentnaam'];
$ad .= $agenttot['afgehandeld_door'];

gaat ook niet werken want dan krijg je toch dubbelen.

Toevoeging op 13/10/2014 16:16:36:

$query_names = mysql_query("select count(*) FROM (select distinct agentnaam, afgehandeld_door from tba) group by agentnaam");

of niets

Toevoeging op 13/10/2014 16:17:06:

en jawel, ik heb wel ID... dit zijn echter de enige kolommen die er nu toe doen :)

Toevoeging op 13/10/2014 16:20:41:

ook deze geeft een lege output:
$query_names = mysql_query("select agentnaam, count(*) FROM (select distinct agentnaam, afgehandeld_door from tba) group by agentnaam");

Toevoeging op 13/10/2014 16:34:17:

ps, ik ben nu vrij, ga er morgen weer mee verder. Bedankt voor meedenken tot nu toe. Hopelijk heb je ondertussen een verlossing voor me :D
Gewijzigd op 13/10/2014 16:03:12 door E. de Groot
 
Jan de Laet

Jan de Laet

13/10/2014 19:29:36
Quote Anchor link
Begrijp ik goed dat je "jan 1, piet 1, chris 2, flip 3" als output wilt?

Dan zul je UNION moeten gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT agentnaam FROM tba
UNION
SELECT afgehandeld_door FROM tba
Gewijzigd op 13/10/2014 19:31:30 door Jan de Laet
 
E. de Groot

E. de Groot

14/10/2014 08:48:31
Quote Anchor link
Dat werkt ook niet want dan moet je nog uitlezen uit 2 variabelen... hoe kun je dat dan in 1 krijgen?
 
Jan de Laet

Jan de Laet

14/10/2014 09:07:06
Quote Anchor link
Ik denk dat het wel werkt, want deze SQL levert een recordset met 1 kolom en dus 1 variabele.
Je kunt hem eventueel aanpassen naar
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT agentnaam AS naam FROM tba
UNION
SELECT afgehandeld_door AS naam FROM tba


Je krijgt dan de kolom naam terug en die kan je als variabele gebruiken.
Probeer het maar eens uit op de sql commando regel of in PHPadmin.
 
Willem vp

Willem vp

14/10/2014 09:50:46
Quote Anchor link
> Dat werkt ook niet want dan moet je nog uitlezen uit 2 variabelen

Met een UNION juist niet. In het voorbeeld van Jan krijg je alle namen netjes in 1 kolom terug.
 
E. de Groot

E. de Groot

14/10/2014 09:57:31
Quote Anchor link
hoe lees je die dan uit?

$ad = $agenttot['agentnaam'];
$ad = $agenttot['afgehandeld_door'];

het lukt mij alleen op die manier.. en niet alleen door: $ad = $agenttot['agentnaam'];

Toevoeging op 14/10/2014 10:12:14:

Oh, ik zie het al... as naam... die ff gemist.
Ja... het gaat de goede kant op.. ik krijg wel een rare output. Helemaal fout kan ik niet zeggen maar helemaal goed ook nog niet... ff uitspitten wat er nu nog mis is...

Toevoeging op 14/10/2014 10:19:00:

Ah... ik zie het al. Er zijn velden leeg. Agentnaam zal nooit leeg zijn maar Afgehandeld_door kan wel leeg zijn.

Hoe kan ik die eruit filteren?

Toevoeging op 14/10/2014 10:35:14:

Ik heb nu dit:

$query_names = mysql_query("SELECT agentnaam AS naam FROM tba UNION SELECT afgehandeld_door AS naam FROM tba WHERE afgehandeld_door != NULL");

Helaas mis ik wel namen die wel voorkomen in afgehandeld_door

Toevoeging op 14/10/2014 10:46:05:

ingewikkeld hoor...
oke, die legen namen zijn denk ik wel goed alleen de naam wordt niet in AS NAAM gezet...
Want de overige data wordt wel uitgelezen zo ver ik nu kan achterhalen.

Toevoeging op 14/10/2014 12:30:59:

wow... yes! het is gelukt! :)
Paar foutjes nog elders gevonden en nu is het klaar... top!!

@jan, dat was idd de oplossing. Bedankt!!
De rest ook bedankt voor meedenken enzo!
 
Jan de Laet

Jan de Laet

14/10/2014 12:37:56
Quote Anchor link
Je kunt na mysql_fetch_array eens een print_r of var_dump doen met het resultaat van de mysql_fetch_array.
Dan zie je duidelijk wat er terugkomt uit je sql.

Misschien dat dat helpt om je vragen op te lossen.

Weet je zeker dat afgehandeld_door NULL is, misschien is het gewoon leeg. Probeer dit eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT agentnaam AS naam FROM tba
UNION
SELECT afgehandeld_door AS naam FROM tba WHERE afgehandeld_door <> ' '
 
E. de Groot

E. de Groot

14/10/2014 12:52:55
Quote Anchor link
<> is volgens mij hetzelfde als =
maar het is al opgelost... het werkt nu zoals ik wilde :)

Die var_dump kende ik nog niet... dus das een welkome tip again :)

dit is nu de query die doet wat ik wilde:

$query_names = mysql_query("SELECT agentnaam AS naam FROM tba UNION SELECT afgehandeld_door AS naam FROM tba WHERE afgehandeld = 1");

En de blanco namen kwam omdat ik Naam niet echode maar nog de oude variabele.
 
Willem vp

Willem vp

14/10/2014 13:17:08
Quote Anchor link
Quote:
WHERE afgehandeld_door != NULL

Let op: als je met null-waardes gaat werken, moet je altijd IS NULL of IS NOT NULL gebruiken.

Quote:
<> is volgens mij hetzelfde als =

Dat is alleen wanneer je vergelijkt met NULL. Een vergelijking met NULL levert altijd de waarde NULL/false op.
Gewijzigd op 14/10/2014 13:17:41 door Willem vp
 
E. de Groot

E. de Groot

14/10/2014 14:44:57
Quote Anchor link
afgehandeld_door heeft geen NULL waarde in de database...
Maar het werkt, daar gaat het om :)

Thnx!
 
Willem vp

Willem vp

14/10/2014 15:21:26
Quote Anchor link
> afgehandeld_door heeft geen NULL waarde in de database...

Database-technisch zou ik het logischer vinden als dat wel het geval was. ;-)
 
E. de Groot

E. de Groot

15/10/2014 10:01:54
Quote Anchor link
misschien heb je wel gelijk, maar het werkt... en daar gaat het in mijn geval om :)
bijschaven e.d. komt nog wel een x ;)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.