Videos streaming images jeux et buzz
Connexion






Perdu le mot de passe ?

Inscrivez-vous maintenant !
Menu Principal
Communauté




GrosBill
SQL
 0  #1
Je poste trop
Inscrit: 02/05/2004 21:49
Post(s): 12717
Karma: 77
Une petite demande au cas ou quelqu'un connaisse un site web avec une bonne aide en ligne pour les requete sql.

En fancais ce serait le pied...

j'ai un peu de mal avec la fonction JOIN

Merci d'avance....

Contribution le : 14/11/2005 14:45
Signaler

christeuff
 0  #2
La loi c'est moi
Inscrit: 12/07/2004 18:42
Post(s): 5794
En français j'ai cela à te proposer :


http://www.sqlfr.com/

http://wwwlsi.supelec.fr/

Contribution le : 14/11/2005 14:58
Signaler

GrosBill
 0  #3
Je poste trop
Inscrit: 02/05/2004 21:49
Post(s): 12717
Karma: 77
merci Xteuff..

** n'aime vraiment pas le sql 😃

Contribution le : 14/11/2005 15:04
_________________
Signaler

pingulova
 0  #4
Je suis accro
Inscrit: 11/07/2005 18:35
Post(s): 1628
2ème bon plan de l'après-midi, merci Christeuff !

(SQL rulez :-D)

Contribution le : 14/11/2005 15:17
_________________



Signaler

-bNj-
 0  #5
Je masterise !
Inscrit: 18/05/2004 23:15
Post(s): 4549
Courage c'est pas super dur le SQL 😉

Contribution le : 14/11/2005 15:23
_________________
* bNjLinks v2 :


* Girls'n'Car :
Signaler

DarkMoMo
 0  #6
Je suis accro
Inscrit: 29/12/2004 00:38
Post(s): 927
MDR quand j'étais en 1ere Gestion informatique on appelait ca SQHell mais on s'y fait 😃

Contribution le : 15/11/2005 15:59
Signaler

GrosBill
 0  #7
Je poste trop
Inscrit: 02/05/2004 21:49
Post(s): 12717
Karma: 77
bon je craque.

J'appelle a l'aide..

J'aimerai reecrire cette requette sans les join
Citation :

select p.products_id,
p.products_image,
p.products_tax_class_id,
s.status as specstat,
s.specials_new_products_price,
p.products_price

s.status as specstat,

from products p
left join specials s on p.products_id = s.products_id
left join featured f on p.products_id = f.products_id

where p.products_status = '1' and f.status = '1'


J'aurai bien mis ca
Citation :

select p.products_id,
p.products_image,
p.products_tax_class_id,
s.status as specstat,
s.specials_new_products_price,
p.products_price

from products p,
specials s,
featured f

where p.products_status = '1' and
p.products_id = f.products_id and
s.products_id = p.products_id and
f.status = '1'


Mais ca marche poooooooooooooooooo 😢

Contribution le : 17/11/2005 22:01
_________________
Signaler

Christo_01
 0  #8
Je suis accro
Inscrit: 15/12/2004 20:53
Post(s): 1266
Pourquoi veux-tu enlever les JOIN ? Je veux dire, tu veux avoir un résultat different de ce que tu as maintenant ? Ou exactement le même, mais sans les JOIN ?
Cette page l'explique: Le LEFT JOIN récupère les valeurs de la première table, même s'il n'y a pas de liaison avec la deuxième. C'est donc pas possible d'enlever les JOIN en voulant le même résultat.

J'ai testé cette requête:
Citation :

SELECT p.products_id, p.products_image, p.products_tax_class_id, s.status AS specstat, s.specials_new_products_price
FROM products p, specials s, featured f
WHERE p.status = '1' AND p.products_id = f.products_id AND s.products_id = p.products_id AND f.status = '1' LIMIT 0 , 30

en local, qui me retourne un enregistrement. Elle marche donc.

Du coup, la seule raison que je vois pour que ça ne marche pas chez toi, c'est qu'il n'y a aucun enregistrement qui concorde:

- 3 fois le même products_id
et
- p.status = 1
et
- f.status = 1

Contribution le : 17/11/2005 22:39
Signaler

GrosBill
 0  #9
Je poste trop
Inscrit: 02/05/2004 21:49
Post(s): 12717
Karma: 77
En fait je veux virer les join car je dois modifier cette requete.

Donc je veux exactement le même resultat pour pouvoir ajouter des conditions derrières.

Je vais regarder ta page et voir si je peux finir ma modifs avec les join...

Contribution le : 18/11/2005 10:14
_________________
Signaler

Christo_01
 0  #10
Je suis accro
Inscrit: 15/12/2004 20:53
Post(s): 1266
Quelles modifs veux tu faire ?
Si j'ai le schéma de la table, ou le dump, et les conditions à ajouter, je peux voir ce que je peux faire pour t'aider...

Mais à première vue, pour garder exactement le même résultat de base, il faut ajouter des conditions à la requête existante. => garder les JOIN

Contribution le : 18/11/2005 11:32
Signaler


 Haut   Précédent   Suivant






Si vous êtes l'auteur d'un élément de ce site, vous pouvez si vous le souhaitez, le modifier ou le supprimer
Merci de me contacter par mail. Déclaré à la CNIL N°1031721.