我有两个表。 '第一'表包含2个'第二'表的ID。 v2和v3是第二个表的ID。MySQL连接两个表并返回多行
首先:
`id`, `mem`, `v2`, `v3`, `v2_amt`, `v3_amt`
1, 'test', 1, 2, '10', '20'
2, 'test2', 1, 2, '10', ''
二:
`id`, `name`
1, 'anna'
2, 'teena'
当我加盟,
SELECT f.mem, s.name
FROM `first` f
JOIN second s
ON f.v2 = s.id
AND f.v2_amt !=""
AND (f.v3 = s.id AND f.v3_amt !='')
WHERE f.id = '1'
GROUP BY s.id
- Currenlty它[R没有。
什么办法工会两个表来实现输出如下..?
`mem`, `name`
test, 'anna'
test, 'teena'
用于获取第一个表的2个ID。
SELECT f.mem, s.name
FROM `first` f
JOIN second s
ON f.v2 = s.id
AND f.v2_amt !=""
AND (f.v3 = s.id AND f.v3_amt !='')
WHERE f.id = '2'
GROUP BY s.id
它应该返回为,似乎v3_amt是空的。
`mem`, `name`
test, 'anna'
这是第二个表V2或V3 –
的唯一ID两者都是唯一的ID –
你想要的结果是测试,'teena'或test2,'teena'? –