Vanuit 2 tabellen data halen.
Bollie Zwollie
16/12/2016 21:16:15Ik heb 2 velden.
users
messages
beiden hebben een veld user_id
Nu wil ik dus dat wanneer ik het user id weet, alle berichten tonen die bij deze user horen. Hoe maak ik dan de sql en laat dat dan weergeven?
Iemand die me een zetje kan geven?
users
messages
beiden hebben een veld user_id
Nu wil ik dus dat wanneer ik het user id weet, alle berichten tonen die bij deze user horen. Hoe maak ik dan de sql en laat dat dan weergeven?
Iemand die me een zetje kan geven?
PHP hulp
22/11/2024 06:56:43Het ligt eraan om je de data uit twee tabellen wilt halen, of uit één tabel.
Als je twee of meer tabellen erbij wilt betrekken die betrekking op elkaar hebben met een gelijke waarde zoals een ID-nummer bijvoorbeeld, dan kan je JOINs gebruiken.
Of een enkele tabel:
Als je twee of meer tabellen erbij wilt betrekken die betrekking op elkaar hebben met een gelijke waarde zoals een ID-nummer bijvoorbeeld, dan kan je JOINs gebruiken.
Code (php)
1
2
3
4
2
3
4
SELECT u.user_id, u.username, m.message
FROM messages m
INNER JOIN users u
ON u.user_id=m.user_id
FROM messages m
INNER JOIN users u
ON u.user_id=m.user_id
Of een enkele tabel:
Bollie Zwollie
16/12/2016 22:04:49Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$sql = "SELECT users.user_id, user_profiles.user_id
FROM user_profiles
INNER JOIN users
ON users.user_id=user_profiles.user_id";
$query = mysqli_query($db, $sql) or die( mysqli_error($db) );
while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){
echo $row["user_id"].' ';
FROM user_profiles
INNER JOIN users
ON users.user_id=user_profiles.user_id";
$query = mysqli_query($db, $sql) or die( mysqli_error($db) );
while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){
echo $row["user_id"].' ';
hoe kan ik nu zorgen dat ik ook de profile name weergeef op basis van de id's die overeenkomen?
Ben beginnen dus sorry voor mijn vragen
Gewijzigd op 16/12/2016 22:24:00 door Bollie Zwollie
je moet dan ook users.username meenemen in je select.
maar als ik jouw query zie. Kan een gebruiker meerdere profielen hebben?
Het komt ene beetje vreemd over.
Verder is die() ook niet de oplossing om een fout af te handelen. Daar hebben we if-else voor.
maar als ik jouw query zie. Kan een gebruiker meerdere profielen hebben?
Het komt ene beetje vreemd over.
Verder is die() ook niet de oplossing om een fout af te handelen. Daar hebben we if-else voor.
Obelix Idefix
17/12/2016 11:21:54In https://www.phphulp.nl/php/forum/topic/login-geeft-telkens-fout/100646/ gebruik je een andere manier om je query's te schrijven/uit te voeren. Waarom?