listage des données avec deux tables
Hors ligneNixon Le 29/07/2005 à 15:19 Profil de Nixon Configuration de Nixon

Comment lister les données de deux tables de cette facon :

Table1 : questionnaires
Table2 : questions

questionnaires01
question01
question02
question03
questionnaires02
question01
question02
question03

quand je fais ma requete ca me donne

questionnaires01
question01
questionnaires01
question02
questionnaires01
question03
questionnaires02
question01
questionnaires02
question02
questionnaires02
question03
Hors ligneAnthony Le 29/07/2005 à 15:21 Profil de Anthony Configuration de Anthony

Admin
Salut,

comme dit sur phpcs :

Bah fais d'abord la table réponse...

Bon je vais te donner les structures de mes deux tables pour mon quiz :

CREATE TABLE `questions_quiz` (
  `id` smallint(3) unsigned NOT NULL auto_increment,
  `question` text NOT NULL,
  `reponses` varchar(15) NOT NULL default '',
  `niveau` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE `reponses_quiz` (
  `id_question` smallint(4) unsigned NOT NULL default '0',
  `reponse` varchar(100) NOT NULL default '',
  `id_reponse` smallint(4) unsigned NOT NULL auto_increment,
  PRIMARY KEY  (`id_reponse`),
  KEY `id_question` (`id_question`)
) ENGINE=MyISAM AUTO_INCREMENT=1;

dans la table "reponses_quiz" le champ "reponse" contient la liste séparée par des virgules des réponses correctes (id_reponse corrects)
--

Hors ligneNixon Le 29/07/2005 à 15:24 Profil de Nixon Configuration de Nixon

ah ! ok ! mais pour la requete sql et le listage tu fais comment ?
Hors ligneAnthony Le 29/07/2005 à 15:25 Profil de Anthony Configuration de Anthony

Admin
SELECT q.id, q.question, q.reponses, r.reponse, r.id_reponse FROM reponses_quiz r LEFT JOIN questions_quiz q ON r.id_question = q.id

Mais bon après j'ai des limites, etc... non détaillées ici
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels