如果UserID == UserID,在逗號(,)分隔的相同列(在html表中)中是否可以顯示多個值(來自DB中的不同行)? 例如:如果UserID匹配,在單個列中顯示多個值?
數據庫:
UserID | Skills
1 java
1 python
2 SQL
1 HTML
HTML表:
UserID | Skills
1 java, python, HTML
2 SQL
UPDATE:由於使用GROUP_CONCAT
這樣:
$user_project_sql = "SELECT user.UserID, user.Fname, user.Lname, user.JobRole, GROUP_CONCAT(skills.Description SEPARATOR ', ') as skills
FROM user
INNER JOIN userprojects ON user.UserID = userprojects.UserID
INNER JOIN projects ON userprojects.ProjectID = projects.ProjectID
INNER JOIN userskills ON user.UserID = userskills.UserID
INNER JOIN skills ON userskills.SkillID = skills.SkillID
INNER JOIN usertasks ON user.UserID = usertasks.UserID
INNER JOIN tasks ON usertasks.TaskID = tasks.TaskID
WHERE tasks.TaskID = '$Task'
GROUP BY UserID"
or die(mysqli_error($con));
我得到的所有技能打印兩次:
UserID | Skills
1 java, python, HTML, java, python, HTML
2 SQL
是的,可能的。你需要GROUP_CONCAT來實現這個 –
有很多方法可以做到這一點'GROUP_CONCAT'可能是最快的 – apokryfos