我認爲這是一個經典的SQL問題,但我無法在Internet上找到任何提示。如何處理多個字段,如mySQL中的電話號碼
我的數據庫表有:
Table User:
ID UserName Adress
1 Uwe No 1
2 user2 No 2
3 name3 No 3
Table Tel:
ID telNumber user_id
1 123 1
2 234 1
3 123 2
4 567 1
5 900 3
6 800 3
7 111 1
有了這個選擇:
SELECT user.UserName, tel.telNumber, user.Adress
FROM [user] INNER JOIN tel ON user.ID = tel.user_id;
我會得到:
UserName Tel Adress
---------------------------
Uwe 123 No 1
Uwe 234 No 1
user2 123 No 2
Uwe 567 No 1
name3 900 No 3
name3 800 No 3
Uwe 111 No 1
----------------------------
什麼我'找東西現在這個樣子:
Name: Uwe
Tel1: 123
Tel2: 234
Tel3: 567
Tel4: 111
Adress: No 1
Name: name3
Tel1: 900
Tel2: 800
Adress: No 3
我該如何得到這個結果?我如何調整我的SQL語句,以便通過PHP獲得一個舒適的方式來捕獲它?
只是爲了您現有的通過名稱或USER_ID,然後連接查詢只是循環的結果。你想要的輸出應該由你的PHP代碼生成,而不是數據庫。如果您按用戶對查詢進行排序,則會更容易,但除此之外,您已經處於正確的軌道。 – Simba