簡體   English   中英

從一個表到另一個表的INNER JOIN mysql,它基於相同ID的倍數

[英]INNER JOIN mysql from one table to another where its based on multiples of same id

我有一個名為product的表,可以這樣說:

產品

  product_id  |  cults_id1 |  cults_id2 | cults_id3
  -----------------------------------------------------
       1      |      5     |     4      |     2

並在此基礎上叫做也是一個表多數民眾贊成cultivar

品種

  cults_id  |  cults_name | 
  -------------------------
       1    |  berries    |  
       2    |  fruit      |  
       3    |  choc       |  
       4    |  wood       | 
       5    |  mysql!     |  

我將如何創建一個JOIN查詢來獲取每個名字cultivar表,其中在產品表中的產品ID是一樣的,在cults_id cultivar表?

輸出值

我的產品崇拜:

  berries, Mysql!, wood, fruit

不要以為INNER JOIN是要走的路,但是我會嘗試這樣的事情:

  $query = "SELECT cultivars.cults_name
        FROM product 
        INNER JOIN wine_cultivar ON wine_cultivar.cults_id = product.cultivar_1_id
        INNER JOIN wine_cultivar ON wine_cultivar.cults_id = product.cultivar_2_id
        INNER JOIN wine_cultivar ON wine_cultivar.cults_id = product.cultivar_3_id
        INNER JOIN wine_cultivar ON wine_cultivar.cults_id = product.cultivar_4_id
        ";

我多次嘗試了針對所有id的內部聯接,但不認為這是要走的路。 另外,這只是我的sql查詢的一部分。

只需為每個自聯接分配表別名,然后在SELECT引用相應的字段。

現在,您連接到同一張表,但沒有提供別名來區分這四個MySQL應該為此嘗試拋出錯誤#1066的別名。

SELECT p.product_image_path, p.product_id, p.brand_name, p.product_name, b.botttle_size, v.vintage, 
       t.wine_type_blend, p.price, p.quantity, p.time_created, p.reference_number, p.shipping_cost, 
       c1.cultivar_type as cultivar_type1, c2.cultivar_type as cultivar_type2, 
       c3.cultivar_type as cultivar_type3, c4.cultivar_type as cultivar_type4
FROM product p
INNER JOIN wine_bottle b ON b.bottle_id = p.bottle_id 
INNER JOIN wine_vintage v ON v.vintage_id = p.vintage_id 
INNER JOIN wine_type t ON t.type_id = p.type_id
INNER JOIN wine_cultivar c1 ON c1.cultivar_id = p.cultivar_1_id
INNER JOIN wine_cultivar c2 ON c2.cultivar_id = p.cultivar_2_id
INNER JOIN wine_cultivar c3 ON c3.cultivar_id = p.cultivar_3_id
INNER JOIN wine_cultivar c4 ON c4.cultivar_id = p.cultivar_4_id

暫無
暫無

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

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