的子查询使用MySQL专栏中,我有两个表子查询
报告
id consultants
1 1,2,3,4
用户
id name
1 John
2 Tom
当我尝试运行此查询我得到一个错误:“未知列' reports.consultants'in'where clause'“
SELECT reports.id,
(SELECT GROUP_CONCAT(name SEPARATOR ", ") from (SELECT name from users where users.id in (reports.consultants)) a) as consultant
FROM reports
我想过使用一个单独的ReportConsultants表,但我认为在报表中存储顾问可能会使查询更有效率,并想知道是否有办法做到这一点。在代码中使用这种结构也更简单。
参见正常化。或者不要打扰RDBMS – Strawberry
首先这是非常糟糕的设计。 –
@Strawberry你如何推荐设计? – ykay