【发布时间】:2017-11-21 10:06:58
【问题描述】:
我有两个表,即:列表和标签。这些是样本记录:
SELECT l.tag,
count(case when l.type = 'Consumer' then l.type = '' end) as consumer,
count(case when l.type = 'Supplier' then l.type = '' end) as supplier
FROM listings AS l
LEFT JOIN tags AS t
ON l.tag = t.tag
GROUP BY t.tag, l.type
任何想法如何做到这一点?我很乐意为您提供任何帮助。谢谢。
更新:改为:
SELECT l.tag,
count(case when l.type = 'Consumer' then l.type = '' end) as consumer,
count(case when l.type = 'Supplier' then l.type = '' end) as supplier
FROM listings AS l
LEFT JOIN tags AS t
ON l.tag = t.tag
GROUP BY t.tag, l.type
OUTER 关键字似乎有效,但我仍需要为消费者和供应商显示 0 和 0 的 AZ。
【问题讨论】:
-
@Epodax 错误地添加了 php.ini 文件。更改为 SQL。泰。
-
你有
select distinct l.tag和group by t.tag,和l.tag = t.tag加入。所以实际上你是在要求它显示一个独特列的不同单位摆脱不同的。 -
@Martin 已删除 Distinct 但结果仍然相同。
-
按
l.tag而不是t.tag分组我怀疑这不会有帮助,但它会保留listings表上的所有工作,而不是跨两个表?