簡體   English   中英

PHP如何在一個MySQL查詢中使用多個表

[英]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.idtable2.id等於2。

使用內部聯接並閱讀手冊

 mysql_query('SELECT * FROM tabel1 as t1
 inner join table2 as t2 on t1.id=t2.id
 WHERE t1.id=2');

我想你那里有錯字。 您說您有table1table2

然后你的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM