|
Как выбрать уникальные значения из двух таблиц
|
|||
---|---|---|---|
#18+
Здравствуйте уважаемые. Помогите пожалуйста. Есть две таблицы - "products" и "offers" products id | title | price ---------------------------- 22 | Фонарь | 250 44 | Часы | 1200 offers id | product_id | sales | articule ------------------------------------------------ 88 | 22 | 345 | 0010A78 13 | 22 | 294 | 0010A84 34 | 44 | 12 | 0020F11 Пока недосягаемая для меня задача : выбрать 20 популярных товаров, но они должны быть уникальны, т.е. не должны выбираться - например (фонарь - чёрный, красный, зелёный), это по сути один продукт, одна цена. Т.е. в выборке все products.title должны быть уникальны. Я сделал такой код : SELECT products.title, products.price, offers.sales FROM products INNER JOIN offers ON products.id = offers.product_id ORDER BY offers.sales DESC LIMIT 20 но он повторяет некоторые позиции, из 20 строк, четыре одинаковые. Всю голову сломал, не могу подобрать правильного решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2019, 19:28 |
|
Как выбрать уникальные значения из двух таблиц
|
|||
---|---|---|---|
#18+
Попробуй вот так: Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2019, 20:16 |
|
Как выбрать уникальные значения из двух таблиц
|
|||
---|---|---|---|
#18+
Спасибо огромное добрый человек !. Вы мне очень помогли. Пришлось немного допилить код под конкретную задачу. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
и получился такой результат : ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 08:57 |
|
|
start [/forum/topic.php?fid=47&msg=39801118&tid=1829190]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 155ms |
0 / 0 |