DISTINCT uit meerdere tabellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

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

24/12/2024 13:48:25
 
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.