J'ai PHP/MySQL demande, mais le développeur précédent l'a fait dans la base de donnéesMysql joindre plusieurs clé étrangère
tbl_cat columns:
cat_id | cat_name
tbl_products columns have cat_id assigned:
category_1 | category_2 | category_3
Ce que je dois faire est d'attribuer à tbl_cat.cat_name
(category_1
, category_2
etc ...)
Je sais que le as
ici est faux, mais juste pour démontrer qu'il doit être quelque chose de semblable à ceci:
SELECT * FROM tbl_products
LEFT JOIN tbl_cat
ON category_1=cat_id AS cat_1
AND category_2=cat_id AS cat_2
AND category_3=cat_id AS cat_3
Merci à cela semble un peu compliqué, à la fin je viens de choisir la première catégorie de colonne dans l'instruction initiale et ensuite couru des déclarations séparées sur le reste –
Il est un peu plus lent lorsque vous sélectionnez et joindre des données en PHP. SQL est optimisé pour la sélection, la jonction, le filtrage, le tri, le groupement, etc. Mais si cela fonctionne pour vous pour l'instant c'est bien, plus de temps pour apprendre le SQL. –