Перейти к содержанию

Рекомендуемые сообщения

Всем привет !
И за чего вот такая выдача и как ее устранить ?
Товаров у нас всего 3к

Screenshot_7.jpg

Screenshot_8.jpg

Изменено пользователем so0EmFD190

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

гы, вам известно что такое декартово произведение?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, chukcha сказал:

гы, вам известно что такое декартово произведение?

 

Нет!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну так почитайте..

sql декартово произведение - что это такое..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, chukcha сказал:

Ну так почитайте..

sql декартово произведение - что это такое..

декартовом произведении каждая строка из одной таблицы соединяется с каждой строкой второй таблицы. - ок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
55 минут назад, so0EmFD190 сказал:

и как ее устранить ?

написать нормальный запрос

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 hours ago, so0EmFD190 said:

декартовом произведении каждая строка из одной таблицы соединяется с каждой строкой второй таблицы. - ок

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

 

Ваш запрос отрабатывает верно и показывает тот результат, который Вы запросили. Беда в том, что Ваш селект производит выборку из ДВУХ таблиц (product и product_description), но Вы не указали в условии запроса логику выборки. Вот и получается на выходе, что для каждой строки первой таблицы запрос отображает все записи из второй таблицы :ugeek: Об это Вам выше и толкуют, говоря про декартово произведение. :-D

 

вместо непонятного where 1 укажите явную логику выборки, например:  where oc_product.product_id = oc_product_description.product_id

по-русски говоря, объясните запросу, что хотите видеть в результате две таблицы объединенные по значению поля product_id, например.

 

Чуть подучите матчасть по простейшим sql-запросам прежде чем просить помощи. Займет немного времени, и у участников любого ресурса будет больше желания помогать, видя тот факт, что Вы хотя бы старались ;)

Изменено пользователем 100napb
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, 100napb сказал:

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

 

Ваш запрос отрабатывает верно и показывает тот результат, который Вы запросили. Беда в том, что Ваш селект производит выборку из ДВУХ таблиц (product и product_description), но Вы не указали в условии запроса логику выборки. Вот и получается на выходе, что для каждой строки первой таблицы запрос отображает все записи из второй таблицы :ugeek: Об это Вам выше и толкуют, говоря про декартово произведение.

 

вместо непонятного where 1 укажите явную логику выборки, например:  where oc_product.product_id = oc_product_description.product_id

по-русски говоря, объясните запросу, что хотите видеть в результате две таблицы объединенные по значению поля product_id, например.

 

Чуть подучите матчасть по простейшим sql-запросам прежде чем просить помощи. Займет немного времени, и у участников любого ресурса будет больше желания помогать, видя тот факт, что Вы хотя бы старались

 Понял спасибо )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.