Мне сложно определить, почему мой запрос mysql возвращает ту же строку пять раз. Ниже приведен запрос. Я читаю здесь что-то о соединениях и продуктах с кардиотрансляцией. Я очень новичок в этом и редактирую этот запрос на своем сайте, который кто-то изначально создал. Пытаясь понять соединения, которые здесь используются, но это меня путает. Любая помощь приветствуется. Цель состоит в том, чтобы вернуть каждую строку только один раз, а не пять раз. Благодаря!mysql-запрос, возвращающий одну и ту же строку несколько раз
SELECT off . * , resp.tracking_date, resp.paid_date, resp.total_value, resp.total_conversion
FROM tbl_offers AS off, tbl_tracking AS tr, tbl_trackvalue AS resp, tbloffers_cat AS offcat
WHERE off.id = tr.offer_id
AND off.offer_type = 'cash_offer'
AND off.id = offcat.offer_id
AND tr.id = resp.tracking_id
AND tr.user_id = '1454'
AND resp.total_value !=0
AND resp.payment_status = 'paid'
LIMIT 0 , 30
Вау, спасибо за помощь всем. Похоже, что многие из упомянутых здесь решений будут работать. Я получил результат, который я хочу, добавив группу query_id в запрос. Не уверен, что это лучший способ сделать это или нет. Я просто участвую в программе, редактируя старый сайт, который изначально у меня был с кем-то другим. Много веселья. Все это - одна из самых сложных вещей, с которыми я сталкивался до сих пор, но я уверен, что это станет легче.
Я воспользуюсь этими ответами, чтобы выбрать лучший, хотя это похоже на то, что несколько могут работать, поэтому я не уверен, что стандартный метод выбора находится на этом сайте. Еще раз спасибо!
Его работа правильна. Попробуйте использовать ключевое слово DISTINCT. – uhs