簡體   English   中英

從MySQL中的兩個表中提取數據(用於“相關產品”查詢)

[英]Pulling data from two tables (for a 'related products' query) in MySQL

我正在嘗試從兩個表中提取“相關產品”小部件的數據。 我已經盡我所能嘗試了所有的JOINS和UNIONS,但仍然一無所獲。

第一個表( productdocs )存儲文檔。 第二個( prodrelated )顯示產品何時與文檔相關:

  • 產品文檔

    • pdid (文檔的唯一ID)
    • pdname (上傳文檔的名稱)
  • 相關的

    • prprodid (產品ID)
    • pritemid (文檔的ID)

我正在嘗試為與產品ID匹配的任何文檔輸出productdocs.pdname 換句話說,在以下情況下顯示pdname:

WHERE productdocs.pdid = prodrelated.pritemid

我會發布我的SQL代碼,但沒有一個起作用,所以我認為這毫無意義。 我希望我的大腦疲倦,能正確解釋這一點-非常感謝您的幫助。

您可以為此使用簡單的INNER JOIN ,例如:

SELECT pd.pdid, pd.pdname
FROM   productdocs pd JOIN prodrelated pr ON pd.pdid = pr.pritemid
WHERE  pd.prprodid = <any_id>;

如果您不想過濾掉任何記錄,則可以擺脫WHERE子句,它將輸出所有記錄。

這是 JOIN MySQL文檔。

哇,你們很快-非常感謝。

Darshan-首先,謝謝您,我能夠對您編寫的內容進行一些修改,並且效果很好。 我試圖為您的答案+1,但是也許我沒有足夠的“聲譽”? 這是我的工作,謝謝您:

SELECT pd.pdid, pd.pdname
FROM productdocs pd 
        JOIN prodrelated pr 
        ON pd.pdid = pr.pritemid
WHERE pr.prprodid = '#url.prodid#' 

將來,我將嘗試發布一些代碼示例,但是老實說,在這個示例中,我至少嘗試了7個不同的查詢,所以我不知道該發布哪個示例!

暫無
暫無

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

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