23-12-2008, 22:50
|
|
|
חבר מתאריך: 09.11.02
הודעות: 2,307
|
|
SQL מכונן - איחוד רשומות
היי,
האם מישהו יודע איך אני יכול לאחד רשומות באמצעות פסיק או משהו בתוך SQL מכונן?
אני משתמש במסד נתונים MySQL.
יש לי טבלה של אנשים:
1 משה
2 ליאור
וטבלת שירותים שמחזיקה את הID של האנשים הללו.
בתוך השדה contacts יש למשל 1,2
ושדה ID עם מספר הרשומה
אני רוצה במשפט SQL לקבל את שמות האנשים עם הפרדה בפסיק
מה שעשיתי עד עכשיו:
SELECT serviceId,(SELECT name FROM contacts WHERE inStr(services.contacts,CONCAT(id,','))>0) as `names` FROM ......
וגם
SELECT serviceId,(SELECT name FROM contacts WHERE services.contacts CONCAT('%',id,',%')) as `names` FROM ......
הבעיה שהוא מחזיר לי שגיאה
Subquery returns more than 1 row
התוצאה שאני רוצה לקבל בסוף, זה איחוד של התת שליפה למשתנה אחד עם הפרדה בפסיקים
ז"א -
משה,ליאור במקום 1,2
תודה מראש..
נערך לאחרונה ע"י MiChel בתאריך 23-12-2008 בשעה 23:03.
|