plus compliqué que j'ai deux tables:MYSQL - Aide avec une requête
tbl_lists
et tbl_houses
intérieur tbl_lists
J'ai un champ appelé HousesList - il contient l'ID est pour plusieurs maisons dans le format suivant:
1# 2# 4# 51# 3#
Je dois être en mesure de sélectionner les champs mysql de tbl_houses
WHERE ID = l'un de ces ID dans la liste. Plus précisément, je dois SELECT SUM(tbl_houses.HouseValue) WHERE tbl_houses.ID IN tbl_lists.HousesList
- et je veux faire ceci sélectionner pour retourner le SUM
pour plusieurs lignes tbl_lists
.
Quelqu'un peut-il aider? Je pense à la façon dont je peux le faire dans une requête UNIQUE puisque je ne veux pas faire de mysql loops
(dans PHP).
J'essaie actuellement quelque chose comme: tbl_lists.HousesList COMME CONCAT ('%', tbl_houses.ID, '#') travail ..pas lol ... il sélectionne uniquement les premier enregistrement dans la liste – Joe
Stocker des listes dans des champs n'est généralement pas une bonne idée. Pouvez-vous changer le schéma, ou est-ce hors de votre contrôle? – Simon
Je stocke des listes dans des champs pour éviter le besoin de noms de champs uniques puisque mon projet est hautement dynamique. Ne va pas changer ça. Ne vous inquiétez pas, je ne fais cela que pour des choses spécifiques qui nécessitent des noms de champs plus dynamiques. – Joe