2009-10-22 9 views
0

D'accord, jusqu'à présent, je peux sélectionner deux tables en utilisant mysql mais je ne peux pas sélectionner trois tables ou plus en utilisant mysql comment puis-je sélectionner plus de trois tables en utilisant mysql.Comment sélectionner plusieurs tables en utilisant mysql?

Voici le code ci-dessous. J'essaye d'ajouter tout le contenu des tables dans quelque chose comme ceci.

while($row = mysqli_fetch_array($dbc)){ 
    $first_name = $row["first_name"]; 
    $last_name = $row["last_name"]; 

}

+0

Um - où est la troisième table entrent en jeu? –

+0

il sera ajouté à l'instruction while comme prénom. – mysql

Répondre

4

Je pense que vous cherchez à utiliser un INNER JOIN - vous permet de regrouper ensemble des tables basé sur la même colonne. Quel est votre but exact?

SELECT users.*, oldusers.*, anotherTable.* 

FROM users 

INNER JOIN oldusers ON oldusers.user_id = users.user_id 
INNER JOIN anotherTable ON oldusers.user_id = anotherTable.anotherid 

WHERE users.user_id = 'something' 
// AND anotherTable.foo = 'bar' 
1

est ici une façon:

SELECT table1.column1, table2.column2 
    FROM table1, table2, table3 
    WHERE table1.column1 = table2.column1 
    AND table1.column1 = table3.column1; 

Quasiment une jointure ...

Voici une autre façon:

SELECT column1, column2, column3 
    FROM table1 
    UNION 
SELECT column1, column2, column3 
    FROM table2 
    UNION 
SELECT column1, column2, column3 
    FROM table3; 
+0

Que diriez-vous de formater le SQL d'une ligne? –

Questions connexes