Confireus Asked:2020-03-24 21:25:57 +0000 UTC2020-03-24 21:25:57 +0000 UTC 2020-03-24 21:25:57 +0000 UTC 如何用JOIN只连接从属表的一条记录? 772 给定两张桌子 - 客户和电话。一对多连接。是否可以通过查询显示客户列表,为每个客户仅选择一部电话(忽略他的其他电话)? 客户 id name 电话 id client_id phone mysql 2 个回答 Voted Apelsin2020 2020-03-24T21:33:35Z2020-03-24T21:33:35Z 据我了解,需要这样的东西: SELECT t.phone, cl.client FROM telephone t LEFT JOIN clients cl ON t.id = cl.rid WHERE t.phone = 'Номер телефона' Pst.id = cl.rid这就是连接这两个表的原因 UPD 好吧,有一个客户鲍勃。他有两部电话:02 和 03。还有一个客户彼得。他有 04 和 05。需要一个列表:Bob 02,Peter 04 SELECT t.phone, cl.name FROM telephone t LEFT JOIN clients cl ON t.id = cl.rid WHERE t.phone in (02, 04) 结果: cl.name | t.phone Bob | 02 Piter | 04 Best Answer Akina 2020-03-24T21:55:45Z2020-03-24T21:55:45Z SELECT t1.name, ANY_VALUE(t2.phone) phone FROM clients t1 JOIN phones t2 ON t1.id = t2.client_id GROUP BY t1.name
据我了解,需要这样的东西:
Ps
t.id = cl.rid这就是连接这两个表的原因UPD
好吧,有一个客户鲍勃。他有两部电话:02 和 03。还有一个客户彼得。他有 04 和 05。需要一个列表:Bob 02,Peter 04
结果: