簡體   English   中英

如何查詢2個表和多個列?

[英]How Can I Query 2 Tables And Multiple Columns?

我已經對此進行了研究,到目前為止,我的所有嘗試都沒有完成。 我試圖在處理多個表的PHP腳本中執行mysql查詢。

表格如下所示:

表格1

名稱

表2

產品名稱)

庫存

貓ID

產品編號

表3

product_url

“名稱”(表1)必須與“產品”(表2)一樣理智。 接下來,“庫存”(表2)必須為=到“ Y”。 最后,“ CatID”必須為=“ 2”。

我的嘗試看起來像這樣:

SELECT 1.name, 2.Product, 2.Inventory, 2.CatID
FROM table1 1, table2 2 
WHERE 2.Inventory = 'Y'
  AND 1.name = 2.Product
  AND 2.CatID = '2'

從結果中,我希望從表中獲取更多信息,例如產品描述等,這些信息將在table1和table2中...我之前從未加入或查詢過2個(或更多)表。 任何幫助將不勝感激。

嘗試這個:

SELECT table1.Name, table2.Product, tabl2.Inventory, table2.CatID
FROM table1 INNER JOIN table2
ON table1.Name = table2.Product 
WHERE table2.CatID = '2'
SELECT t1.name, t2.Product, t2.Inventory, t2.CatID, t2.ProductID
FROM table1 t1
INNER JOIN table2 t2 ON t2.Product = t1.name
WHERE t2.Inventory = 'Y' AND t2.CatID = 2

很抱歉,您必須使用的數據庫設計得很差。 如果我給您的查詢不起作用,請確保表中的數據確實符合您要查找的條件。

還要記住,當您在PHP中訪問這些字段時,大小寫很重要。 您需要執行以下操作:

<?php

$q = QUERY FROM ABOVE
$r = mysql_query($q);
while($row = mysql_fetch_assoc($r)) {
    $name = $row["name"];
    $product = $row["Product"];
    $inventory = $row["Inventory"];
    $catid = $row["CatID"];
    $productid = $row["ProductID"];
}

?>

暫無
暫無

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

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