簡體   English   中英

試圖用mysql連接4張表

[英]trying to join 4 tables with mysql

我正在嘗試加入4張桌子,但是有問題。 我的代碼在下面列出。

我收到的錯誤是

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON advancedcatalog_font_type.id = advancedcatalog_dimensions.font_type_id) LEFT ' at line 6

advancedcatalog_dimensions

id         |letter_id    |    font_type_id     |  font_size_id  |   dimensions   |   LED
----------------------------------------------------------------------------------------------
  1        |             |                     |                |                |
  2        |             |                     |                |                |
  3        |             |                     |                |                |
  4        |             |                     |                |                |

advancedcatalog_font_size

id         |font_size    |   
--------------------------
  1        |             |   
  2        |             | 
  3        |             |   
  4        |             |  

advancedcatalog_font_type

id         |font_name    |    
--------------------------
  1        |             | 
  2        |             |   
  3        |             |   
  4        |             |      

advancedcatalog_letter

id         |casing       |    letter           |  
------------------------------------------------
  1        |             |                     |  
  2        |             |                     |
  3        |             |                     |     
  4        |             |                     |      

有效的查詢:

   SELECT advancedcatalog_letter.letter, 
          advancedcatalog_dimensions.dimensions, 
          advancedcatalog_font_type.font_name       
     FROM (advancedcatalog_dimensions
LEFT JOIN advancedcatalog_letter ON advancedcatalog_dimensions.letter_id = advancedcatalog_letter.id) 
LEFT JOIN advancedcatalog_font_type ON advancedcatalog_font_type.id = advancedcatalog_dimensions.font_type_id
    LIMIT 0 , 400

查詢工作:

   SELECT advancedcatalog_letter.letter, 
          advancedcatalog_dimensions.dimensions, 
          advancedcatalog_font_type.font_name       
     FROM (advancedcatalog_dimensions
LEFT JOIN advancedcatalog_letter ON advancedcatalog_dimensions.letter_id = advancedcatalog_letter.id) 
LEFT JOIN (advancedcatalog_font_type ON advancedcatalog_font_type.id = advancedcatalog_dimensions.font_type_id)
LEFT JOIN advancedcatalog_font_size ON advancedcatalog_font_size.id = advancedcatalog_dimensions.font_size_id

advancedcatalog_dimensions.font_size_id不存在,您正在第二個查詢中引用它。

暫無
暫無

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

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