[英]Php how to use multi tables in one mysql query
所以我在phpmyadmin中有兩個表
tabel1 and tabel2
在兩個表中,我想選擇id = 2
所以我嘗試了
mysql_query('SELECT * FROM tabel1, table2 WHERE id=2');
但不能工作請給我一些建議
您可以使用UNION ALL來完成所需的工作。
SELECT * FROM table1 WHERE id = 1
UNION ALL
SELECT * FROM table2 WHERE id = 1
根據您的確切要求,查詢可能很簡單
SELECT *
FROM table1, table2
WHERE table1.id=2 AND table2.id=2
您要隱式加入表,因為table1.id
和table2.id
等於2。
使用內部聯接並閱讀手冊
mysql_query('SELECT * FROM tabel1 as t1
inner join table2 as t2 on t1.id=t2.id
WHERE t1.id=2');
我想你那里有錯字。 您說您有table1
和table2
然后你的SQL語句應該是
mysql_query('SELECT * FROM table1, table2 WHERE id=2');
代替
mysql_query('SELECT * FROM tabel1, table2 WHERE id=2');
您的問題是什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.