得到名称和颜色我知道这是后话,你很简单,但我真的很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