MySQL select meerdere tabellen

Door B a s, 24 jaar geleden, 20.554x bekeken

In deze tutorial wordt uitgelegd hoe je velden selecteert uit meerdere tabellen.

Gesponsorde koppelingen

Inhoudsopgave

  1. Selecteren uit meerdere tabellen
  2. Voorbereiding
  3. Het echte werk!
  4. Het praktische voorbeeld ontleden
  5. Dubbele kolom namen

 

Er zijn 16 reacties op 'Mysql select meerdere tabellen'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
Mss is dit ook leuk on te vertellen Bas :)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$sql
= "SELECT CONCAT(t1.naam, ' is ', t2.leeftijd, ' jaar oud!') AS zinnetje FROM personen AS t1, leeftijden AS t2 WHERE t1.id = " . $id . " AND t2.tid = " . $id;
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
# $row['zinnetje'] geeft dan bv. "Bas is 19 jaar oud!"
?>


verder goed ho0r! :)
Dutchcamel
dutchcamel
24 jaar geleden
 
0 +1 -0 -1
Bij het FROM gedeelte is het niet perse nodig om AS te gebruiken bij de tabellen.

FROM personen t1, leeftijden t2

kan ook :)
Bram Z
Bram Z
24 jaar geleden
 
0 +1 -0 -1
ksnap het niet echt kzal er ne keer moeten op zoeken
B a s
B a s
24 jaar geleden
 
0 +1 -0 -1
het staat hier toch uitgelegd :S
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
@Camel, tis wel duidelijker met AS :)
Marien xD
Marien xD
24 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
WHERE t1.id = " . $id . " AND t2.tid = " . $id;
?>


kan je ook zo oplossen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
WHERE t1.id =  t2.tid AND t2.id = " . $id;
?>
B a s
B a s
24 jaar geleden
 
0 +1 -0 -1
thanks :)
B a s
B a s
24 jaar geleden
 
0 +1 -0 -1
ff wat gewijzigd want dat $row['t1.id'] dat klopte voor geen zak ;) moest gewoon $row['id'] zijn.. heb ook extra hoofdstuk toegevoegd genaamd 'dubbele kolom namen'. Hierin wordt uitgelegd wat je moet doen als je twee (of meerdere) kolom namen hebt met dezelfde naam..
Robin
robin
24 jaar geleden
 
0 +1 -0 -1
misschien ook leuk om mensen te leren hoe je een datum binnen mysql kan formateren^^


24 jaar geleden
 
0 +1 -0 -1
Leuk, maar vooral sql-gerelateerd en niet zoveel php. Overigens gooi je meteen de alias in de strijd. Een beginner met SQL is dan de weg al kwijt. In plaats van t1.naam en t2.leeftijd had je ook kunnen beginnen met personen.naam en leeftijden.leeftijd.

Om deze reply nuttig te houden: http://dev.mysql.com/doc/mysql/en/
Voor al uw Mysql-documentatiewensen! ;)


24 jaar geleden
 
0 +1 -0 -1
vond het wel duidelijk ofzo (Y)


24 jaar geleden
 
0 +1 -0 -1
Ik wil met een query eerst de tabel "Gebruiker_P_Stijl_ktb" sorteren op "stijl_ID", daarna de selectie uitvoeren..

Wie kan mij helpen?
Dit is de query (vanuit PHP):

SELECT t1.stijl_ID, t3.naam, t3.beschrijving, t1.percentage, t2.percentage FROM Gebruiker_P_Stijl_ktb AS t1, Gebruiker_P_Stijl_ktb AS t2, P_Stijl AS t3, P_Schaal_ktb AS t4
WHERE t1.gebruiker_ID = '20' AND t2.gebruiker_ID = '30' AND t2.stijl_ID = t3.stijl_ID AND t2.stijl_ID = t1.stijl_ID AND t2.stijl_ID = t4.stijl_ID AND t4.schaal_ID ='2';
Dennis
Dennis
24 jaar geleden
 
0 +1 -0 -1
en hoe doe je het nu als er meerdere namen en meerdere leeftijden in de tabellen staan...


23 jaar geleden
 
0 +1 -0 -1
Zoiets zocht ik nu net, alleen dan met delete. Echter verander ik SELECT in DELTE krijg ik een systaxerror. heeft iemand misschien een ideetje
Niek Ha
Niek Ha
22 jaar geleden
 
0 +1 -0 -1
Dit is precies wat ik nodig had :) en ik heb er ook van geleerd.. Topscriptje!
Beetje veranderen naar eigensmaak enzo en het komt wel goed.. toch? xD
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Sander
sander
21 jaar geleden
 
0 +1 -0 -1
is er ook een manier om zoiets op te lossen
veld 1,2,3 en 5 zitten in tabel chat_berichten en veld 4 zit in chat_verwijderd

dan wil ik het dus zo hebben dat veld 4 (dat zijn trouwens de id nrs) tussen 3 en 5 komt als je ingelogd bent als admin, en het liefst ook nog met een speciaal achtergrondkleurtje

of zou het verstandiger zijn als ik in tabel chat_berichten een extra kolom maak met of het bericht in de adminchat staat of niet?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Selecteren uit meerdere tabellen
  2. Voorbereiding
  3. Het echte werk!
  4. Het praktische voorbeeld ontleden
  5. Dubbele kolom namen

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

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.