Nouveauté de sql et de nouvelle pile, je suis désolé si c'est une question en double. Je suis si nouveau que je ne suis même pas sûr de savoir comment formuler la question, ou si c'est possible.Comment sélectionner plusieurs champs à partir d'une seule colonne et en sortir sur une seule ligne
table1
-----------------------------
| table2.key | codes |
-----------------------------
| 1 | 'pizza' |
-----------------------------
| 1 | 'cheese' |
-----------------------------
| 2 | 'pizza' |
-----------------------------
| 3 | 'zebra' |
table2
-------------------
| key | name |
-------------------
| 1 | 'steve' |
-------------------
| 2 | 'john' |
-------------------
| 3 | 'ralph |
Je ne sais pas comment composer une instruction select pour ce que je veux, donc je vais vous montrer ce que je voudrais que ma sortie soit des tableaux ci-dessus
Desired output
------------------------------------
| key | Name | cPizza | cCheese|
------------------------------------
| 1 |'steve'| 'pizza'|'cheese' |
------------------------------------
| 2 |'john' | 'pizza'| '' |
------------------------------------
| 3 |'ralph'| '' | '' |
Mon cas est plus complexe que cela. Je dois retourner une seule ligne pour chaque identifiant, mais tout ce que j'écris retourne plusieurs lignes pour chaque code.
Je veux retourner tout le monde de la table2 et montrer s'ils ont des codes de pizza ou de fromage. S'ils ne les laissent pas vides.
vous aurez besoin d'avoir une table avec les codes pizza .... sql ne connaîtra pas zebra jusqu'à ce que vous le référenciez à la table de codes sinon ce sera un cas massif ou déclaration iif ... et une jointure GAUCHE devrait résoudre ce problème – maSTAShuFu
Que devrait faire votre requête si une nouvelle ligne devait être ajoutée dans la table 1 {1, "ham"} – SEarle1986
Aussi, pourquoi "zebra" n'apparaît pas pour Ralph? – SEarle1986