所有行或场我有两个表:MySQL的 - 选择其中不存在等于值
G1:
id | name |
1 | G1 |
2 | G2 |
3 | G3 |
4 | G4 |
5 | G5 |
g_u_groups:
id | group_id | action |
1 | 2 | view |
2 | 3 | add |
3 | 2 | view |
4 | 3 | view |
5 | 1 | add |
我有以下查询存在问题:
SELECT *
FROM g1
LEFT JOIN g_u_groups ON
g_u_groups.group_id = g1.id
AND (g_u_groups.action = 'add' OR g_u_groups.id is null)
ORDER BY g_u_groups.id DESC
LIMIT 10
现在它只选择在g_u_groups
中有行的组。
我想按照最新的'add'
动作排序所有组,但我也想选择没有actions
的groups
。
的预计业绩:
id | name |
1 | G1 |
3 | G3 |
2 | G2 |
4 | G4 |
5 | G5 |
细说与样本数据的问题和预期的结果。 – Viki888
@ Viki888在这里你去 –
添加预期结果请 – scaisEdge