Join ? [mysql] - SQL/NoSQL - Programmation
Marsh Posté le 18-10-2006 à 16:15:15
ReplyMarsh Posté le 18-10-2006 à 16:18:25
anapajari a écrit : select b.champs from a inner join b on a.b_id=b.id where a.id=xxx |
autoinfligé pour question con, être une quiche en (my)sql...
Merci, ça voulait pas venir...
Marsh Posté le 18-10-2006 à 16:34:22
anapajari a écrit : select b.champs from a inner join b on a.b_id=b.id where a.id=xxx |
Ben ouais, mais non , ca me renvoie exactement la même chose qu'avec mon left join
Marsh Posté le 18-10-2006 à 16:45:21
Code :
|
le reste est identique à ce que t'as donné anapajari.
Et si c'est pas ça, alors explique mieux.
Marsh Posté le 18-10-2006 à 17:08:48
omega2 a écrit :
le reste est identique à ce que t'as donné anapajari. |
Vais détailler un peu plus.
Je vais arrêter les a et b, ça sera moins confusant:
Deux tables :
obj : obj_id, obj_nom...
objpce : objpce_id, objpce_obj_id, ...
Pour l'instant le code que j'ai c'est tout simplement
Code :
|
Si ca me renvoie un enregistrement :
Code :
|
Et j'essaye de faire ça en une seule requete :
Code :
|
Si pas de réponse, pas de objpce avec l'id fournie
Sinon je récupère mon obj
Mais ça me renvoie un obj même si l'id n'existe pas...Par contre si l'id existe, ça fonctionne...
C'est plus mieux clair
Marsh Posté le 18-10-2006 à 17:11:17
THIS IS NOT TEH POSSIBLE!!!
Nan mais tu dois merdé quelque part...
y'a moyen d'avoir un jeu d'essai, et que tu nous montres lequel ne devrait pas remonter?
Marsh Posté le 18-10-2006 à 17:30:38
anapajari a écrit : THIS IS NOT TEH POSSIBLE!!! |
Je pense que je viens de prouver que j'ai merdé quelque part : J'ai rien changé à la requete avec le inner, je l'ai réenvoyée...Et maintenant ça marche...
C'est quand même pas mon cerveau qui a confondu
"MySQL returned an empty result set " avec "Showing rows 0 - 0 (1 total, Query took 0.0001 sec)"
... Bug de cerveau ?
Merci donc
Marsh Posté le 18-10-2006 à 16:07:01
Salut,
J'ai deux opérations à effectuer et il me semble que je pourrais faire ça en une seule requete :
Puis si cette requete renvoie un élément,
Je vois pas comment mettre ça dans une seule requête, je suis parti sur un LEFT JOIN mais ça me renvoie un b même si y'a pas de a
Merci