Внутреннее соединение Mysql

#mysql

#mysql

Вопрос:

Кто-нибудь может мне помочь, пожалуйста? Запрос внутреннего соединения работает нормально. но запрос отображает дублирующиеся данные. Я не хочу отображать дублирующиеся данные. вот мой запрос.

 SELECT DISTINCT t1.class, t1.classid, t2.classid, t2.option_name
FROM table1 AS t1
INNER JOIN table AS t2 ON t1.classid = t2.classid
  

Вот вывод

 "COLOR";"456";"456";"Nude"
"COLOR";"456";"456";"Ivory"
"COLOR";"456";"456";"Black"
"COLOR";"456";"456";"Coral"
"COLOR";"459";"459";"Black"
"COLOR";"459";"459";"Coral"
"COLOR";"459";"459";"Nude"
"COLOR";"459";"459";"Ivory"
"SIZE";"460";"460";"Large"
"SIZE";"460";"460";"Medium"
"SIZE";"460";"460";"Small"
"SIZE";"470";"470";"Large"
"SIZE";"470";"470";"Small"
"SIZE";"470";"470";"Medium"
"COLOR";"476";"476";"White"
"COLOR";"476";"476";"Black"
"SIZE";"477";"477";"Small"
  

Но я не хочу отображать дублирующиеся данные. например, который отображается здесь.

 "COLOR";"459";"459";"Black"
"COLOR";"459";"459";"Black"
"COLOR";"459";"459";"Black"
"COLOR";"460";"60";"Black"
  

есть ли какой-нибудь способ?? Спасибо

Ответ №1:

Может быть, вы просто хотите сгруппировать его по именам? Кажется, вы вызываете дублированные данные, которые, похоже, имеют разные идентификаторы…

 SELECT DISTINCT t1.class, t1.classid, t2.classid, t2.option_name
FROM table1 AS t1
INNER JOIN table AS t2 ON t1.classid = t2.classid
GROUP BY t1.class,t2.option_name