Оракул
Оракул
(62095)
3 года назад
Там не только нули, но и числа есть. Признака visibility в таблице product на скринах не видно. Надо смотреть записи product с visibility=1, среди них есть ссылки на comment_product с рейтингом 3, не только 0.
Подозреваю, что это product с id=3. В таблице comment_product как раз есть коммент с максимальным рейтингом = 3 (последняя строка)
StrangerПрофи (914)
3 года назад
Запрос SQL все же думаю вытаскивает записи как-то по своему)
В таблице product столбцы с visibility=1 Все выставлены 1 На показ.
StrangerПрофи (914)
3 года назад
Простите но пока не доходит почему 3 а не ноль) Идет обращение к столбцу rating а не к id
StrangerПрофи (914)
3 года назад
0 + 0 + 0 = 3 Как он суммирует?
SELECT
product.id,
product.name,
product.alias,
product.price,
product.old_price,
product.image,
comment_product.rating,
MAX(comment_product.rating) AS `rating`
FROM product INNER JOIN comment_product ON comment_product.product_id = product.id
WHERE product.`visibility` = '1' GROUP BY product.id
https://yadi.sk/i/UVKo47na90WyXg
StrangerПрофи (914)
3 года назад
SELECT
product.id,
product.name,
product.alias,
product.price,
product.old_price,
product.image,
MAX(comment_product.rating) AS `reting`
FROM product INNER JOIN comment_product ON comment_product.product_id = product.id
WHERE `visibility` = '1' GROUP BY product.id
Добавил еще коментарие к product_id с id 3
https://yadi.sk/i/SWz3mohBo3ey3Ahttps://yadi.sk/i/fz2Hvh8t9JR3cwНе могу понять почему теперь то все работает всем подлог)
StrangerПрофи (914)
3 года назад
rating У меня в другой таблице находится в comment_product
select * from product, comment_product
order by comment_product.rating desc
limit 20;
StrangerПрофи (914)
3 года назад
Начало так)
select
product.id,
product.name,
product.alias,
product.price,
product.old_price,
product.image
?? Здесь что у нас получается?
from product p
join comment_product cp on p.id = cp.product_id
order by cp.rating desc
limit 20;
StrangerПрофи (914)
3 года назад
WHERE product.clothing_class = 'outerwear' AND product.`visibility` = '1'
StrangerПрофи (914)
3 года назад
select
product.id,
product.name,
product.alias,
product.price,
product.old_price,
product.image
from product
join comment_product on product.id = comment_product .product_id
WHERE product.clothing_class = 'outerwear' AND product.`visibility` = '1' order by comment_product.rating desc limit 20
Что-то вроде этого должно получится?
SELECT product.id,product.name,product.alias,product.price,product.old_price,product.image,MAX(comment_product.rating) AS rating FROM product INNER JOIN comment_product ON comment_product.product_id = product.id WHERE product.`visibility` = '1' GROUP BY product.id DESC
Но в другой таблице в столбце rating Лежат Ноли (0) Но он почему то возвращает не 0 а число 3 (Он просто суммирует запрос в одно единое) По фотографиям думаю будет по понятней)
https://yadi.sk/i/8Vc2qJYuKFeSZQ
https://yadi.sk/i/1twansVv05f8yA