我有兩個表。 '第一'表包含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'? –