Ligne répétée

Ligne répétée - SQL/NoSQL - Programmation

Marsh Posté le 15-12-2008 à 16:00:10    

Si t'as une relation 1-N entre une table1 et table2 et que tu fais
 
select * from table1 left join table2 on table1.id=table2.id_table1  
 
Tu auras N lignes résultantes pour chaque enregistrement de ta table1

Reply

Marsh Posté le 15-12-2008 à 16:00:10   

Reply

Marsh Posté le 15-12-2008 à 16:34:29    

En faisant une jointure correcte? (en général, avoir plusieurs résultats identiques signifie que tu as oublié un critère dans ton select)
En utilisant distinct?


Message édité par skeye le 15-12-2008 à 16:35:14

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-12-2008 à 16:37:22    


donne ta requête, j'aimerais bien voir ça.:o


Message édité par skeye le 15-12-2008 à 16:39:31

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-12-2008 à 17:42:53    

un exemple de résultat incorrect?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 16-12-2008 à 16:37:42    

ah ben si tes demandeurs sont en double dans la base ça explique le problème effectivement.[:petrus75]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 16-12-2008 à 17:33:45    


peine de mort


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 16-12-2008 à 18:15:36    


c'est les jointures old-school qui te plaisent pas?[:petrus dei]

Message cité 1 fois
Message édité par skeye le 16-12-2008 à 18:15:41

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 16-12-2008 à 18:25:15    

Moi c'est surtout le  

Citation :

tic.ticket_libelle like '%mot de passe%' OR tic.ticket_detail like '%mot de passe%'

qui m'a surpris.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-12-2008 à 18:47:35    

esox_ch a écrit :

Moi c'est surtout le

Citation :

tic.ticket_libelle like '%mot de passe%' OR tic.ticket_detail like '%mot de passe%'

qui m'a surpris.


bof, ilc herches les problèmes de mot de passe? [:joce]


Message édité par skeye le 16-12-2008 à 18:47:41

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-12-2008 à 09:05:24    

skeye a écrit :


c'est les jointures old-school qui te plaisent pas?[:petrus dei]


tootafé ! je trouve ça particulièrement dégueulasse et ça n'a rien à voir avec la sémantique de la jointure
- quand tu as plein de WHERE dans ta requête, c'est plus dur de faire le distingo entre les WHERE filtrants et les WHERE de jointure
- un WHERE est fait pour filtrer, pas pour élargir
- si tu vires le WHERE à des fins de tests en oubliant de virer la table jointe dans le FROM, le SGBD ne te pète pas d'erreur. tu te retrouves avec un produit cartésien, qui peux mettre à genoux ton serveur
- ....
bref, le WHERE est à proscrire pour les jointures


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 17-12-2008 à 09:05:24   

Reply

Marsh Posté le 17-12-2008 à 09:08:38    

Harkonnen a écrit :


tootafé ! je trouve ça particulièrement dégueulasse et ça n'a rien à voir avec la sémantique de la jointure
- quand tu as plein de WHERE dans ta requête, c'est plus dur de faire le distingo entre les WHERE filtrants et les WHERE de jointure
- un WHERE est fait pour filtrer, pas pour élargir
- si tu vires le WHERE à des fins de tests en oubliant de virer la table jointe dans le FROM, le SGBD ne te pète pas d'erreur. tu te retrouves avec un produit cartésien, qui peux mettre à genoux ton serveur
- ....
bref, le WHERE est à proscrire pour les jointures

 

Quand j'écris mes jointures autrement ma chef comprend pas.[:joce]

Message cité 1 fois
Message édité par skeye le 17-12-2008 à 09:08:48

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-12-2008 à 09:15:47    

skeye a écrit :


 
Quand j'écris mes jointures autrement ma chef comprend pas.[:joce]


t'attends quoi pour prendre sa place ? [:ciler]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 17-12-2008 à 09:52:34    

Harkonnen a écrit :


t'attends quoi pour prendre sa place ? [:ciler]


rien...en janvier on réorganise le service, elle monte d'un cran avec plus de management et moins de tech, et moi je monte d'un cran aussi, en prenant une partie de ses responsabilités actuelles.:o


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed