|
|
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Приветствую всех! Есть категория телевизоры. Так вот каждый товар имеет свои характеристики. Характеристики в базе идут отдельным полем product_id | attribute_id | text 12 | 12 | 42 13 | 12 | 32 12 | 14 | usb ... Мне нужно составить такой запрос что бы он выбирал похожие товары по атрибутам, то есть если телевизор имеет 42 дюйма, usb входы и мощность динамиков 15 Вт то запрос выбирал такие товары которые имею атрибуты 40-44 дюйма, usb и динамики от 10 до 20 к примеру. Можно ли это сделать запросом в базу или надо смотреть в сторону выборки всех товаров и уже фильтрацию средствами php? Благодарю за любые подсказки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2016, 17:21:18 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
ну почему нельзя... вы же можете по таблице атрибутов выбрать необходимые product_id (WHERE ... OR ... OR) наличие трех одновременно свойств найдете так COUNT(attribute_id) .... GROUP BY product_id HAVING COUNT(attribute_id) >=3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2016, 18:02:30 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Вот мой код запроса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Ваш код получается берет товары у которых присутствуют одинаковые атрибуты более 3 как я понял? А хотелось что бы брались значения атрибутов и делалась выборка товаров которые имеют такие же атрибуты и похожие значения Но опять же вопрос, если не будет одного из атрибутов то товары не выберет? В общем конечная цель сделать похожие товары. Думаю как лучше сделать одним запросом что бы быстрее работало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2016, 18:22:27 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
prut.n.vНо опять же вопрос, если не будет одного из атрибутов то товары не выберет?это вы у нас спрашиваете? или просто мысли вслух? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 07:29:22 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
prut.n.v, не хочется "распарсивать" ваш запрос в чистый SQL. Отвечу также схематично - ---- и похожие значения Код: sql 1. 2. 3. 4. ABS() - модуль числа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 09:24:35 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1832205]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
205ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 548ms |

| 0 / 0 |
