![]() |
1
17
在MySQL5.0.51上测试。 这不是子查询,它只使用括号指定联接的优先级。 |
![]() |
2
6
未经测试的 |
![]() |
3
2
如果您没有返回fid=3的行,那么您的服务器就坏了。 此代码应按我认为的方式执行:
请记住,如果一个FID与两个zid为30的条相关,则可以返回两个值。 |
![]() |
4
2
你可以从你的选择开始。不要包含最终不想看到的列。
然后我们可以做WHERE子句,它可以看到正如您所表达的那样。
现在,使用左联接将FROM子句中的内容连接在一起是一个棘手的部分,因为我们希望看到每个FID,无论是否存在中间匹配:
|
![]() |
5
-1
FWIW,这个问题实际上并不是一个多对多的问题:这可以简单地作为一个联盟来完成。 SQL中真正的多对多是 CROSS JOIN |
![]() |
key Austin HLYO · 显示在编辑页面上选中的复选框 6 年前 |
![]() |
kash101 · Laravel 5.6显示期间多对多关系引发错误 6 年前 |
![]() |
dryhay · MySQL“多对多”关系错误 6 年前 |
![]() |
denoise · 显示独立于where子句的所有联接结果 6 年前 |
![]() |
L-R · 在hibernate中从多对多表检索数据 6 年前 |
|
Josh_GAA · MS Access多对多关系 6 年前 |
![]() |
no one special · MySQL多对多最优索引 6 年前 |