par
Cyrano » 15 mars 2008, 11:11
Si tu n'as pas saisi ce que je t'ai expliqué, c'est que tu l'as lu un peu trop vite.
Ce que tu veux faire est tout à fait possible mais pas de la manière dont tu t'y prends.
De plus, ce passage
...est probablement faux.
Là, tu as remplacé le "OR" par "AND", c'est tout aussi invalide.
Mais pour faire des requêtes optimisées, il faudrait avoir une base normalisée avec des relations convenablement construites. Essayer d'optimiser des requêtes sur une base mal construite, c'est essayer de jouer du Mozart sur une casserole : faire ça ou pisser dans un violon, ça fera pas une meilleure musique
Donc je suggère de poser le problème à plat : on a deux tables. Les annonces d'une part, et les thèmes d'autre part. Une annonce correspond à un et un seul thème, alors qu'à un thème peuvent correspondre 0 à n annonces. Pour qu'on avance, il faudrait nous expliquer à quoi correspond le "rex_count" par rapport à tout ça, là je n'ai pas saisi de quoi il s'agit. Est-ce qu'il y a un lien avec une troisième table ou quelque chose du genre ?
Si tu n'as pas saisi ce que je t'ai expliqué, c'est que tu l'as lu un peu trop vite.
Ce que tu veux faire est tout à fait possible mais pas de la manière dont tu t'y prends.
[quote="Hubert Roksor"]De plus, ce passage
[code]count((annonces.theme) OR (annonces.rex_count))[/code]
...est probablement faux. [/quote]
Là, tu as remplacé le "OR" par "AND", c'est tout aussi invalide.
Mais pour faire des requêtes optimisées, il faudrait avoir une base normalisée avec des relations convenablement construites. Essayer d'optimiser des requêtes sur une base mal construite, c'est essayer de jouer du Mozart sur une casserole : faire ça ou pisser dans un violon, ça fera pas une meilleure musique ;)
Donc je suggère de poser le problème à plat : on a deux tables. Les annonces d'une part, et les thèmes d'autre part. Une annonce correspond à un et un seul thème, alors qu'à un thème peuvent correspondre 0 à n annonces. Pour qu'on avance, il faudrait nous expliquer à quoi correspond le "rex_count" par rapport à tout ça, là je n'ai pas saisi de quoi il s'agit. Est-ce qu'il y a un lien avec une troisième table ou quelque chose du genre ?