Thread esskar in der SQL welt
(27 answers)
Opened by esskar at 2006-09-26 10:47
okay, schonaml danke.
nochwas: ich muss hier an schlechtem db design vorbei programmieren ich hab eine liste mit usern. jeder kann bis zu 5 wünsche haben. die wünsche werden leider so in einer tabelle gespeichert: user_id | wunsch1 | wunsch2 | wunsch3 | wunsch4 | wunsch5 hier das CREATE SQL dazu Code: (dl
)
1 CREATE TABLE `wuensche` ( ist auch erstmal nicht zu ändern. ich bräuchte jetzt ein SELECT, dass mir den user pro ausgefüllten wunsch auflistet. dafür bau ich mir dann eine view. also, wenn z.b. user 1 fünf wünsche gespeichert hat, dann wird user 1 fünf-mal in der view gelistet. in der view sollen dann die felder aus der user tabelle stehen + einzusetzliches feld mit namen wunsch, wo dann der jeweilige wunsch steht. geht das irgendwie. ich hab ein problem mit dem select, dass momentan so aussieht. [sql]SELECT u.*, w.wunsch1 AS wunsch FROM user u JOIN ( wuensche w ) ON ( w.user_id = u.id ) ORDER BY u.id; [/sql] das das nicht genügt, ist mir logisch klar. die frage ist, wie ich das jetzt so hinbekomme, dass ich fuer winsch2 - 5 auch eine zeile hinbekomme!\n\n <!--EDIT|esskar|1166356114--> |