Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Requete utilisant un IF (?) [ Archives / Problème avec une requête ] (Gamer_man)

mercredi 1 décembre 2004 à 00:13:57 | Requete utilisant un IF (?)

Gamer_man

Membre Club
Bonjour :)

J'ai un petit probleme avec une requete...

J'explique un peu :
Sur mon site, il est possible de poster des commentaires en etant membre ou en ne l'etant pas.
Si un membre poste un message, le champ from_membre dans la db passe a 1, et le champ auteur prends alors l'id de l'auteur.
Si un visiteur poste un message, le champ from_membre dans la db prends la valeur 0, et le champ auteur prends alors le pseudo de l'auteur.

J'aimerai, en une seule requete, pouvoir recuperer les commentaires..


Voici la tete de l'actuelle requete (qui ne produit pas le resultat que j'aurais espéré) :


SELECT commentaires.id AS id_comment,commentaires.titre,commentaires.texte,commentaires.date,
membres.pseudo,membres.avatar,membres.id AS id_membre,

DATE_FORMAT(commentaires.date, '%d/%m/%Y à %H:%i') AS date1

FROM commentaires LEFT JOIN membres ON commentaires.auteur=membres.id

WHERE commentaires.refer='".$rN['id_news']."' AND commentaires.type='news'

ORDER BY commentaires.date ASC



Voici la structure des 2 tables :

CREATE TABLE `commentaires` (
`id` int(255) NOT NULL auto_increment,
`refer` int(255) NOT NULL default '0',
`type` varchar(255) NOT NULL default '0',
`titre` varchar(255) default '0',
`texte` longtext NOT NULL,
`auteur` varchar(255) NOT NULL default '0',
`from_membre` tinyint(1) NOT NULL default '0',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) TYPE=MyISAM;

CREATE TABLE `membres` (
`id` int(255) NOT NULL auto_increment,
`pseudoBnet` varchar(100) default NULL,
`pseudo` varchar(30) NOT NULL default '',
`password` varchar(30) NOT NULL default '',
`email` varchar(255) default NULL,
`serveur` varchar(255) NOT NULL default '',
`is_nwco` tinyint(1) NOT NULL default '0',
`is_admin` tinyint(1) NOT NULL default '0',
`admin_of` varchar(255) NOT NULL default '0,0,0,0,0,0',
`is_sadmin` tinyint(1) NOT NULL default '0',
`is_actif` tinyint(1) NOT NULL default '0',
`contrib` int(255) NOT NULL default '0',
`avatar` varchar(255) default NULL,
`last_connect` int(255) NOT NULL default '0',
`page` varchar(255) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;

jeudi 2 décembre 2004 à 12:16:43 | Re : Requete utilisant un IF (?)

Kro2003


Caro

Je ne comprend pas la question "Requete utilisant un If".

Normalement avec ta requête avec 'Left Join' tu prends tous les commentaires qu'ils soient liés ou non à la table membre.
Si tu n'obtient pas ce que tu veux, cela doit venir de ton Where...

A moins que je n'ai pas compris ta question!

jeudi 2 décembre 2004 à 16:43:33 | Re : Requete utilisant un IF (?)

Gamer_man

Membre Club
J'ai eu ma reponse sur un autre forum, merci tout de meme :)
Voici la solution retenue :

SELECT commentaires.id AS id_comment,commentaires.refer,commentaires.titre,commentaires.texte,commentaires.auteur,commentaires.from_membre,DATE_FORMAT(commentaires.date, '%d/%m/%Y à %H:%i') AS date1, IF(commentaires.from_membre=0,commentaires.auteur,CONCAT(membres.pseudo,'+',membres.avatar,'+',membres.id)) AS theMembre FROM commentaires LEFT JOIN membres ON commentaires.auteur=membres.id WHERE commentaires.refer='162' AND commentaires.type='news' ORDER BY commentaires.date ASC



Cette discussion est classé dans : id, not, default, commentaires, varchar


Répondre à ce message

Sujets en rapport avec ce message

erreur : a foreign key constraint fails !!!! [ par vinz78 ] -- phpMyAdmin SQL Dump-- version 2.10.1-- http://www.phpmyadmin.net-- -- Serveur: localhost-- Généré le : Jeu 21 Juin 2007 à 10:53-- Version du serveu probleme pour creer le contenu de ma base de donne [ par laloire33150 ] voici mon soucis, je travail avec phpmyadmin et je rentre ma requete dans une fenetre sql et voici l'erreur qu'elle me sort : requête SQL: -- ----- [sql] probleme pour creer des tables avec foreign key [ par jerrrrrry ] bonjour à tous je cherche à creer une requete sql pour creer deux tables catégorie et sous catégorie la table catégorie contient les champs id et name Erreur inconnu lors d'une requete d'ajout [ par alucard02 ] BonjourJe bloque devant cette requette simple qui permet l'enregistrement de nouveaux membres :$q1 = "insert into classmates_members set               ERREUR ERNO 150 CLE ETRANGERE [ par didygwatinik ] Bonjour, J'ai une erreue dans la création de ma table notertexte, apparement c'est un problème avec les clés étrangères : j'obtiens l'erreur : Can't c requete sql complexe [ par nobull ] BonjourJ'ai une premiere tableCREATE TABLE `message` (  `id` smallint(6) NOT NULL auto_increment,  `nom` text NOT NULL,  `email` text NOT NULL,  `date Requête tri par date [ par coyote_fx ] Bonjour à tous,voilà je dois composer une requête dynamique de recherche sur une table de ma base de données (COMMANDES):Exemple de syntaxe de ma requ Pbm de foreign key pas prises en compte [ par romca ] Salut voilà j'ai un pbm sous ma distrib mes foreign key ne sont pas pris en compte et pourtant j'ai aucune erreur.<?xml:namespace prefix = o ns = "urn Type BOOL sur MySQL [ par romca ] Salut à tous;Dans une table "Emprunt" je veux mettre un type BOOL sur un champ (le champ reservation) mais quand je sauvegarde SQL me met le type en T Faire plusieurs if dans un procedure stockee [ par chris81 ] bonjour,comment puis je faire pour verifier plusiseurs if dans la meme procedure stockee c'est a direif not exist(SELECT Id FROM...) et if not exists(


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,577 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.