2016-12-17 3 views
0

У меня в настоящее время проблема, когда я запускаю запрос на нескольких таблицах, получая результаты, но все они считаются независимыми. Я пробовал пару способов их комбинирования, но поскольку мои знания SQL ограничены, я не могу получить то, что хочу.MYSQL объединение результатов в один элемент для отображения

SELECT DISTINCT t.*, s.quantity, s.rrp, ts.thumbnail, ts.bigpic, t.rating 
       FROM tyres t 
       INNER JOIN stocklevels s 
       ON t.stockcode = s.stockcode 
       LEFT JOIN tyre_treads ts  
       ON t.treadid = ts.recid 
       LEFT JOIN reseller r 
       ON s.city=r.recid 
       WHERE s.quantity> 0 AND s.rrp > 0 

Я попытался добавить GROUP BY t.recid и пару других основных решений, но это не похоже на работу. Я добавил несколько изображений, которые могут помочь.

enter image description here

Как вы можете видеть нижнюю Toyo шины одинаковы, только с различными городами и количеством.

Здесь они находятся на веб-сайте.

enter image description here

Я хотел совместить они так, что они говорят, что в запасе минимум 6 и показывает только один раз на сайте.

ответ

3

Если в вашем SQK resukt есть хотя бы один столбец, который содержит разные значения (например, город в вашем примере для «той же» шины, группа не работает. Вы должны адаптировать инструкцию SQL в путь, который он выбирает только столбцы с одинаковыми значениями. В частности, вы должны удалить t.* из своего sql и назвать все столбцы (тогда вам больше не понадобятся отличия). Затем вы суммируете по количеству, чтобы получить комбинированное значение для этот столбец, как хотел.

SELECT r.recid, sum(s.quantity), s.rrp, ts.thumbnail, ts.bigpic, t.rating 
      FROM tyres t 
      INNER JOIN stocklevels s 
      ON t.stockcode = s.stockcode 
      LEFT JOIN tyre_treads ts  
      ON t.treadid = ts.recid 
      LEFT JOIN reseller r 
      ON s.city=r.recid 
      WHERE s.quantity> 0 AND s.rrp > 0 
      GROUP BY recid 
+0

Thankyou это, казалось, работало, моя единственная проблема это количество больше не отображается, как я могу тянуть суммированный значение? – theHussle

+0

фактически отсортирован его. приветствий – theHussle

Смежные вопросы