簡體   English   中英

從一個MySQL表中檢索數據並在另一個MySQL表中使用

[英]Retrieve data from one MySQL table and use it in another one

我在jqgrid中使用了兩個表。

Table 1: id->0,1,2; state->1,1,0

Table 2: id->0,1,2,3; product->apple,banana,cherry,melon;

我想找到狀態為1的ID,並從另一張表中檢索相應的產品。 有適當的方法嗎? 低於$ result始終返回零。 我已成功連接到數據庫。

這是代碼:

$var  = "SELECT id FROM table1 WHERE state = 1";

$result = mysql_query($var);

$grid->setSelect('order', "SELECT id, product FROM table2 WHERE id='$result' "); 

您可以運行一個查詢:

SELECT t2.id, t2.product
FROM table2 t2
WHERE t2.id = (SELECT t1.id FROM table1 t1 WHERE t1.state = 1);

如果子查詢可以想象返回多個結果,則使用in代替=

SELECT t2.id, t2.product
FROM table2 t2
WHERE t2.id IN (SELECT t1.id FROM table1 t1 WHERE t1.state = 1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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