|
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 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 11 月前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |