我需要有关 SQL 中复杂 select 语句的帮助。我这里有这两个表:
表用户:
表 contact_from_user:
当我做出选择时
SELECT name, vorname, gebdat, bezeichnung, wert
FROM user
JOIN contacts ON u_id = user_u_id
我为一个用户获得多行,因为他有多个联系选项,但我需要将其放在一行中:
该行应如下所示:
name, vorname, gebdat, bezeichung_1, wert_1, bezeichnung_2, wert_2.......
我该怎么做?
非常感谢!
最佳答案
在伪代码中,处理此类场景的最佳方法是:
query = SELECT A.ID, A.stuff, B.stuff FROM A JOIN B ON A.ID = B.A_ID
results = run query
prev_A_ID = impossible_A_ID
for each result
if prev_A_ID not equal result_A_ID
create new A and set as current A
add B.stuff to current A
set prev_A_ID to result_A_ID
end for
关于mysql - SQL 在选择中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42402373/