requete compliquée : /

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : requete compliquée : /

par VaN » 12 juil. 2005, 16:08

Cette requete marche nickel :
$sql = "SELECT DISTINCT a.id_article, a.id_categorie, a.date_entree, a.time_entree, a.nom,a.first,
							t.id_article , a.date AS date_a 
							FROM articles a, textes t 
							WHERE a.id_article=t.id_article 
							AND id_categorie='$cat' 
							AND first='0' 
							ORDER BY date_a DESC";
merci

par VaN » 12 juil. 2005, 16:06

effectivement il faut uniquement les informations d'article pour le moment il me semble.

par ouckileou » 12 juil. 2005, 16:02

mais si tu veux uniquement les "en-têtes" des articles, à ce moment là pourquoi sélectionner les paragraphes ?

par mere-teresa » 12 juil. 2005, 16:01

Que veux tu ?

Avoir tous les articles ?
Avoir tous les paragraphes ?

Si tu veux tous les articles, teste le GROUP BY idarticles...

par VaN » 12 juil. 2005, 15:59

a utiliser de quelle maniere ?

WHERE ... GROUP BY id_article ?

par ouckileou » 12 juil. 2005, 15:57

non, le DISTINCT se fait sur toute la ligne

par mere-teresa » 12 juil. 2005, 15:57

Et group by ?

par VaN » 12 juil. 2005, 15:54

meme probleme, il m'affiche N fois l'article si l'article contient N paragraphes.

oui mais la je fait mon distinct uniquement sur l'id_article non ?

par ouckileou » 12 juil. 2005, 15:52

je ne sais pas si c'est l'erreur mais à mon avis tu ne peux pas utiliser le DISTINCT si tu sélectionnes aussi le texte des paragraphes, puisque chaque ligne sera différente

si j'ai bien compris ta structure et la requête...

par ouckileou » 12 juil. 2005, 15:48

$sql = "SELECT DISTINCT a.id_article, a.id_categorie, a.date_entree, a.time_entree, a.nom,a.first, 
t.id_texte, t.id_article, t.date, t.date_entree, t.titre,t.texte, a.date AS date_a 
FROM articles a, textes t 
WHERE articles.id_article=textes.id_article
 AND id_categorie='$cat' 
AND first='1' 
ORDER BY date_a DESC";
un truc sympa ça peut-être de la couper, pour qu'elle tienne sur la largeur de l'écran

moi j'ai un tout petit écran avec ue petite résolution :cry:
pour réduire : utilise des alias pour les tables

par VaN » 12 juil. 2005, 15:43

Erreur : Erreur de syntaxe près de 'SELECT DISTINCT articles.id_article,articles.id_categorie,articl' à la ligne 1

par mere-teresa » 12 juil. 2005, 15:43

$sql = "SELECT DISTINCT articles.id_article,articles.id_categorie,
articles.date_entree,
articles.time_entree,articles.nom,
articles.first,textes.id_texte,
textes.id_article,textes.date,
textes.date_entree,
textes.titre,
textes.texte,articles.date AS date_a 
FROM articles,textes WHERE articles.id_article=textes.id_article
AND id_categorie='$cat' 
AND first='1' ORDER BY date_a DESC";
que donne cette requete ?

par ouckileou » 12 juil. 2005, 15:41

:?:

par VaN » 12 juil. 2005, 15:40

$sql = "SELECT DISTINCT articles.id_article,articles.id_categorie,articles.date_entree,articles.time_entree,
articles.nom,articles.first,textes.id_texte,textes.id_article,textes.date,
textes.date_entree,textes.titre,textes.texte,
articles.date AS date_a 
FROM articles,textes 
WHERE articles.id_article=textes.id_article 
AND id_categorie='$cat' 
AND first='1' 
ORDER BY date_a DESC";

par mere-teresa » 12 juil. 2005, 15:38

Modération : zouuuu dans "Base de données"