In een bedrijfsgids wil ik de locatie van mederwerkers met hun locatie en telefoonnrs tonen
1 naam heeft echter vaak meerdere telefoonnrs (o.a. mobiels)
hoe kan ik dit in de output vertalen?
GROUP BY lukt niet in combinatie van een INNER JOIN en WHERECLAUSE
hieronder voorbeeld:
TABELLEN Mysql database
tabel bureaus ## tabel telefoons
bur_id - naam - locatie ## tel_id - bur_id - telefoonnr
zoekQyery:
if ($zoekbureau != '') {
$whereclause .= "WHERE (naam LIKE '%$zoekbureau%' AND status = 'act' )";
}
else {
$whereclause = '';
}
selectQuery:
"SELECT bur_id, naam, locatie, telefoonnr
FROM bureaus
INNER JOIN telefoon
ON bureaus.bur_id = telefoons.bur_id"
. $whereclause .
"ORDER BY naam ASC" ;
Mijn output laat nu dubbele namen zien van personen die 2 telefoonnummers hebben
bijv:
joyce
hoofdkantoor
telefoon 020-1234567
joyce
hoofdkantoor
telefoon 06-12345678
DISTINCT gebruiken in releatie met GROUP BY dat helpt niet echt, dan krijg ik maar 1 Joyce te zien met 1 telefoonnummer
WAT IK WIL IS:
Joyce
hoofdkantoor
telefoon: 020-1234567, 06-12345678
Heeft iemand misschien een oplossing hiervoor?
dank alvast
ben al 2 dagen combinaties aan het proberen maar het lukt me niet
1 naam heeft echter vaak meerdere telefoonnrs (o.a. mobiels)
hoe kan ik dit in de output vertalen?
GROUP BY lukt niet in combinatie van een INNER JOIN en WHERECLAUSE
hieronder voorbeeld:
TABELLEN Mysql database
tabel bureaus ## tabel telefoons
bur_id - naam - locatie ## tel_id - bur_id - telefoonnr
zoekQyery:
if ($zoekbureau != '') {
$whereclause .= "WHERE (naam LIKE '%$zoekbureau%' AND status = 'act' )";
}
else {
$whereclause = '';
}
selectQuery:
"SELECT bur_id, naam, locatie, telefoonnr
FROM bureaus
INNER JOIN telefoon
ON bureaus.bur_id = telefoons.bur_id"
. $whereclause .
"ORDER BY naam ASC" ;
Mijn output laat nu dubbele namen zien van personen die 2 telefoonnummers hebben
bijv:
joyce
hoofdkantoor
telefoon 020-1234567
joyce
hoofdkantoor
telefoon 06-12345678
DISTINCT gebruiken in releatie met GROUP BY dat helpt niet echt, dan krijg ik maar 1 Joyce te zien met 1 telefoonnummer
WAT IK WIL IS:
Joyce
hoofdkantoor
telefoon: 020-1234567, 06-12345678
Heeft iemand misschien een oplossing hiervoor?
dank alvast
ben al 2 dagen combinaties aan het proberen maar het lukt me niet
Laatst bewerkt: