【发布时间】:2019-11-21 12:21:13
【问题描述】:
我有两个表,我想把它们放在一起,不想获得相同的 id,而是让行具有值而不是空值 - 如果有一个带值的 id。
这是我的查询
(SELECT users_antworten.user,
users_antworten.antwort,
profilfragen.id,
profilfragen.frage,
profilfragen.status,
profilfragen.aktiviert
FROM users_antworten
right JOIN profilfragen ON users_antworten.frage = NULL
WHERE profilfragen.aktiviert = 1
group by profilfragen.id
)
UNION
(SELECT users_antworten.user,
users_antworten.antwort,
profilfragen.id,
profilfragen.frage,
profilfragen.status,
profilfragen.aktiviert
FROM users_antworten
LEFT JOIN profilfragen ON users_antworten.frage = profilfragen.id
WHERE profilfragen.aktiviert = 1 AND users_antworten.user = 6
group by profilfragen.id
)
【问题讨论】:
-
听起来你想要
INNER JOIN,而不是FULL JOIN -
不,我不这么认为。我想要这个结果: 6 。 1 啦啦啦 1 。 1.帧 1 null null 。空 2 。片段 2 6 。 3.答案 3 . 3.片段 3 等等
-
您能否将表格添加为文本(我们可以使用)而不是图像(我们不能使用)
-
如果您不使用聚合函数,请不要使用 group by -DISTINCT 可能是合适的
-
尝试了不同但不起作用
标签: mysql outer-join