|
Bas de page | |
---|---|
Auteur | Sujet : [SQL] Jointure avec un OR [Résolu] |
jmbianca https://mykonfig.com/ | Bonjour,
Message cité 2 fois Message édité par jmbianca le 06-05-2009 à 17:50:57 |
![]() Publicité | Posté le 06-05-2009 à 15:42:36 ![]() ![]() |
skeye |
--------------- Can't buy what I want because it's free - |
skeye | D'ailleurs c'est voulu le met_status=3 dans la jointure au lieu d'avoir une clause where? --------------- Can't buy what I want because it's free - |
jmbianca https://mykonfig.com/ | @skeye : non parce que typiquement, j'utilise ce genre de requete pour faire des regroupements sur les autres champs. Et c'est quand meme plus rapide en SQL qu'en PHP |
skeye |
--------------- Can't buy what I want because it's free - |
![]() Publicité | Posté le 06-05-2009 à 16:50:05 ![]() ![]() |
Harkonnen ModérateurUn modo pour les bannir tous |
Message édité par Harkonnen le 06-05-2009 à 16:56:15 --------------- J'ai un string dans l'array (Paris Hilton) |
skeye |
--------------- Can't buy what I want because it's free - |
jmbianca https://mykonfig.com/ | certes, sauf que j'ai volontairement pas fait de jointure sur m.con_id = g.con_id pour lui laisser la possibilité d'utiliser les index sur grp1/grp2, ce qui m'interresse plus en terme de perfs (con_id seul renvoie trop de lignes) |
skeye | ...bon puis là s'il s'agit de faire du group by là-dessus je me ferais pas chier et je ferais ça sur l'union des deux cas et basta... --------------- Can't buy what I want because it's free - |
skeye |
--------------- Can't buy what I want because it's free - |
jmbianca https://mykonfig.com/ | @skeye : un peu HS, mais comment tu fais pour faire la coloration syntaxique sur le SQL ? |
skeye |
--------------- Can't buy what I want because it's free - |
casimimir | de toute facon soit tu fais un index composite, soit deux index, un sur grp1 et un sur grp2 et tu mets 2 left join du coup et tu rajoutes le m1.meeting_id = m2.meeting_id dans ton 2ème join. |
jmbianca https://mykonfig.com/ | y'a bien un index sur con_id dans mes 2 tables, mais encore une fois, c'est pas assez interressant en terme de perf (d'ailleurs mon ex. fait que c'est cet index qu'il utilise, et qui me fait des requetes de 20 secondes).
|
skeye | (puis sinon on revient à la solution du calcul en php après coup, c'est quand même pas bien compliqué et ça doit pas être si lourd que ça de faire quelques centaines de 1+1+0+1+1+0.... Message édité par skeye le 06-05-2009 à 17:14:37 --------------- Can't buy what I want because it's free - |
skeye |
Message édité par skeye le 06-05-2009 à 17:16:01 --------------- Can't buy what I want because it's free - |
jmbianca https://mykonfig.com/ | @casimir: si je fait 2 left join sur meeting et que je rajoute m1.met_id = m2.met_id, je vois pas l'interet... (ou alors j'ai loupé un truc) |
jmbianca https://mykonfig.com/ | @skeye : ta 1ere solution revient a faire un UNION, mais bon, je vais voir si j'y gagne en perfs, ca vaudra le coup, meme si c'est pas super propre... |
skeye |
Message édité par skeye le 06-05-2009 à 17:24:56 --------------- Can't buy what I want because it's free - |
jmbianca https://mykonfig.com/ | ce qui serait interressant si les meetings se faisait avec un seul groupe... mais dans le cas présent il y a 2 groupes dans chaque meeting, et il n'ont pas tout a fait le meme role suivant qu'ils sont dans grp1 ou grp2 (ce qui peut changer d'un meeting a l'autre). Je pourrais egalement transposer cette info dans ta table meeting_group, mais ca ne ferait que deplacer le pb en rajoutant une table X 2 dans toutes les requetes... |
skeye |
--------------- Can't buy what I want because it's free - |
skeye | Ta requête précédente deviendrait un truc de ce style :
--------------- Can't buy what I want because it's free - |
jmbianca https://mykonfig.com/ | Yep, mais je me vois pas changer les 10zaines de requetes du site qui vont taper dans meeting pour ca. Mon but au départ etait de trouver une "astuce" pour résoudre la jointure avec le OR.
|
casimimir |
|
jmbianca https://mykonfig.com/ | @casimimir : merci pour tes propositions. Je vais essayer de tester ca aujourd'hui, mais comme je passe la journée en reunion, ca va pas etre facile... |
![]() Publicité | Posté le ![]() ![]() |
Sujets relatifs | |
---|---|
[RESOLU] __call et les tableaux | [SQL] Demande d'informations sur des requetes à créer |
[SQL] Indiquer ou pas la présence de clé étrangère | [SQL] Problème création BDD SQL |
[SQL] Requêtes SQL, faux ou correct ? | Afficher le resultat d'une requête SQL (VBA access) |
[Résolu] dictionnaire avec un arbre binaire | [SQL] Etablir un MCD des relations d'une base relationnelle[HELP] |
[RESOLU] Probleme Application FileDialog | [RESOLU]HTML - includes et charset |
Plus de sujets relatifs à : [SQL] Jointure avec un OR [Résolu] |