2011-04-25 7 views
2

Comment puis-je joindre trois tables mysql qui ont une colonne commune (id), Par exemple, Sélectionnez un, b de Table1, sélectionnez c, d de table2, sélectionnez e, f de table3, où id = x Mercimysql rejoindre 3 tables

Répondre

2
SELECT `table1`.`a`,`table2`.`c` ..... 
FROM `table1` JOIN `table2` USING(`id`) JOIN `table3` USING(`id`) 
WHERE `id` = x 
2
SELECT t1.a, t1.b, t2.c, t2.d, t3.e, t3.f 
    FROM table1 t1, table2 t2, table3 t3 
WHERE t1.id = t2.id 
    AND t2.id = t3.id 
    AND t3.id = x 
3
SELECT t1.a, t1.b, t2.c, t2.d, t3.e, t3.f 
FROM `table1` t1 
JOIN `table2` t2 ON t1.id = t2.id 
JOIN `table3` t3 ON t1.id = t3.id 
WHERE t1.id = x 
9
SELECT t1.a, t1.b, t2.c, t2.d, t3.e, t3.f 
    FROM table1 t1 
    JOIN table2 t2 ON (t1.id = t2.id) 
    JOIN table3 t3 ON (t1.id = t3.id) 
    ORDER BY t1.id; 
0
SELECT col1,col2,col3 (select any col from any table) 
FROM t1 INNER JOIN t2,t3 
WHERE t1.id = t2.id 
AND t1.id = t3.id; 
0

S'il vous plaît essayer cette requête:

SELECT product_details.product_id, product_name.pro_name,categories.cat_name 
     FROM product_details 
     INNER JOIN product_name 
     ON product_details.product_id=product_name.id INNER JOIN categories ON product_details.categories_id=categories.id order by product_details.id; 
+0

Veuillez utiliser '{}' pour formater le code. – codeforester