DISTINCT uit meerdere tabellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook

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 »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

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

16/11/2024 12:55:41
 
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.