Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
509 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Ligne répétée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ligne répétée

n°1827438
Alisteroid
Posté le 15-12-2008 à 16:00:10  profilanswer
 

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

mood
Publicité
Posté le 15-12-2008 à 16:00:10  profilanswer
 

n°1827461
skeye
Posté le 15-12-2008 à 16:34:29  profilanswer
 

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 -
n°1827467
skeye
Posté le 15-12-2008 à 16:37:22  profilanswer
 


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 -
n°1827493
skeye
Posté le 15-12-2008 à 17:42:53  profilanswer
 

un exemple de résultat incorrect?


---------------
Can't buy what I want because it's free -
n°1828055
skeye
Posté le 16-12-2008 à 16:37:42  profilanswer
 

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 -
n°1828102
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 16-12-2008 à 17:33:45  profilanswer
 


peine de mort


---------------
J'ai un string dans l'array (Paris Hilton)
n°1828127
skeye
Posté le 16-12-2008 à 18:15:36  profilanswer
 


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 -
n°1828133
esox_ch
Posté le 16-12-2008 à 18:25:15  profilanswer
 

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
n°1828144
skeye
Posté le 16-12-2008 à 18:47:35  profilanswer
 

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 -
n°1828333
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-12-2008 à 09:05:24  profilanswer
 

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)
mood
Publicité
Posté le 17-12-2008 à 09:05:24  profilanswer
 

n°1828334
skeye
Posté le 17-12-2008 à 09:08:38  profilanswer
 

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 -
n°1828336
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-12-2008 à 09:15:47  profilanswer
 

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)
n°1828355
skeye
Posté le 17-12-2008 à 09:52:34  profilanswer
 

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 -

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Ligne répétée

 

Sujets relatifs
Formation en Ligne pour Apprendre Comment Créer un Site Web de A à Z !Gestion avancée du stock boutique en ligne
[C#] Insérer une ligne dans tabeau ExcelCréation de ligne/ Tableau Type sous excel
[resolu]n'arrive pas a supprimer la bonne ligne de ma bddAnnuaire en ligne
Export requete oracle en CSV via la ligne de commandeRajout auto de caractères en fin de ligne d'un txt
[Php/Mysql]Effacer ligne d'un tableau de donnéesAjouter une ligne à un tableau en javascript
Plus de sujets relatifs à : Ligne répétée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR