得到名稱和顏色我知道這是後話,你很簡單,但我真的很confused.I有3個表MySQL查詢由3臺
**users**
| id | username |
--1------pesho---
--2------gosho---
**colors**
| id | color |
---1-----red---
---2---purple--
**user_color**
| id | user_id | color_id |
--1------1-----------2-----
--2------2-----------1-----
我應該怎麼構建我的查詢來獲取用戶pesho
「最喜歡的顏色是purple
。在第三張表中是關係。我試過惠特 SELECT 'users'.'username', 'colors'.'color' FROM 'users' LEFT JOIN 'user_color' ON 'users'.'id'='user_color'.'user_id' WHERE 'user_color'.'user_id'=1
但這也給我一個錯誤#1054 - Unknown column 'colors.color' in 'field list'
。我應該如何構建它以取pesho
的名字和他最喜歡的color
- 紫色。這真是一團糟!先謝謝你!
反引號和撇號是兩個不同的東西。小心輕放。 – Strawberry
順便提一下,假設用戶只能擁有一種最喜歡的顏色,這是1-1關係,所以user_color表不是必需的。您可以將用戶的最愛存儲在用戶表中。 (如果沒有'u',寫'最愛'和'顏色'會感覺很奇怪) – Strawberry