Je récupère des données à partir de trois tables. Je veux afficher ces données dans la page jsp. Mon problème est que les données de jointure sont redondantesComment supprimer des données redondantes lors de l'affichage en jsp
Je ne souhaite pas afficher de données redondantes.
Mes tableaux sont
create table questions(id integer,title varchar(140),body varchar(2000),
primary key(id));
create table question_tags(id integer,tag_name varchar(50),question_id integer,
primary key(id),foreign key(question_id) references questions(id));
create table answers(id integer,answer varchar(2000),question_id integer,
primary key(id),foreign key(question_id) references questions(id));
requête pour récupérer les données
SELECT questions.*,`question_tags`.*, `answers`.*
FROM `questions`
JOIN `answers`
ON `questions`.`id` = `answers`.`question_id`
JOIN `question_tags`
ON `questions`.`id` = `question_tags`.`question_id`
WHERE `questions`.`id` = '1'
résultat après l'extraction de données
ID TITLE BODY TAG_NAME QUESTION_ID ANSWER
1 a hello java 1 good
1 a hello java 1 exellent
1 a hello java 1 ok
1 a hello mysql 1 good
1 a hello mysql 1 exellent
1 a hello mysql 1 ok
1 a hello jquery 1 good
1 a hello jquery 1 exellent
1 a hello jquery 1 ok
Ici, je fatching données à l'aide jeu de résultats et montrant dans jsp
Je veux afficher les données suivantes dans mon jsp
question.id|question.title|question.body|tag_names | answers
1 a hello java good
mysql excellent
jquery ok
Ce fut seulement quelques pas de lignes. Ici, le nombre total de lignes est égal à 1 * 3 * 3 = 9 Si les données sont augmentées dans les tables, les données en double sont augmentées afin de résoudre le problème. C'est sql fiddle pour le code ci-dessus
ne fonctionne pas montrer les 9 rangs –
Comment pouvons- vous souhaitez montrer votre résultat en tant que ?? – asifsid88
question.id, question.title, question.body, tag_names (java, mysql, jquery) réponses (bon, excellent, ok) s'il vous plaît voir http://sqlfiddle.com/#!2/e9606/21 –