begin process at 2012 02 09 00:07:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une requête

 > 

Requete utilisant un IF (?)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Requete utilisant un IF (?)

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ée 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: -- ----- inserer un tableaux sql [ par mathkas ] salut , comment je pourrais inserer ses tableaux à sql il le voilà code php $sql_array = array( 'DROP TABLE IF EXISTS ' . SMIXMODS_FEED_NEWS_CENTER 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 #1005 - Can't create table 'Texloud.tree_elements' (errno: 150) [ par stade13 ] Le bien bonjour à toutes et à tous, voilà j'arrive pas à crée deux tables avec clef étranger voilà mon code CREATE TABLE IF NOT EXISTS `utilisateur` [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               emepcher les doublons des lignes [ par abdeslam2009 ] Bonjour, j'ai tenté de sélectionner plusieurs champs dans plusieurs tables(jointures) mais le problème que j'ai rencontré les lignes retournées sont 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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,622 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales