Дублируются результаты SQL запроса

161
25 мая 2019, 19:10

Работаю с запросом для выборки данных из нескольких одинаковых таблиц. Один из запросов:

" SELECT mens_wear.id, mens_wear.nomination, mens_wear.price,mens_wear.image_1 
                             FROM `mens_wear`, `mens_shoes` 
                             WHERE mens_wear.approve = mens_shoes.approve 
                             AND mens_wear.approve = 0 
                             LIMIT 6 "

Пробовал и Join. Эти запросы дублируют результаты выборки, каждая запись выводится по пять раз. Почему так происходит и как этого избежать.

Answer 1

Попробуйте не просто JOIN, а LEFT JOIN:

"SELECT mens_wear.id, mens_wear.nomination, mens_wear.price,mens_wear.image_1 
                             FROM `mens_wear` LEFT JOIN `mens_shoes`
                             ON mens_wear.approve = mens_shoes.approve 
                             WHERE mens_wear.approve = 0 
                             LIMIT 6"
READ ALSO
Ошибка “PROTOCOL_CONNECTION_LOST”

Ошибка “PROTOCOL_CONNECTION_LOST”

Связка NODEJS+MySQLПодцепляюсь к базе, создаю временную таблицу, заливаю в нее данные

146
Что делать - вылетает из MySQL Workbench?

Что делать - вылетает из MySQL Workbench?

При запуске базы данных, в программе MySQL Workbench - запускается программа, и потом сразу же закрываетсяПодскажите пожалуйста, кто сталкивался...

149
Убрать тег, оставить его содержимое (unwrap)

Убрать тег, оставить его содержимое (unwrap)

Код на Ruby использует Nokogiri, обрабатывает HTMLНужно удалить лишние <div class="section">, оставив их содержимое

142