Выбрать одно и то же id несколько раз. MySQL

12
К
На сайте с 20.12.2016
Offline
1
#11

lutskboy, а можно узнать задачу? Может есть более рациональное решение ?

K0
На сайте с 01.09.2016
Offline
66
#12
lutskboy:
SELECT * FROM table WHERE id IN(2,4,6)
он выведет записи с id 2,4,6
а мне нужно вывести в цикле например записи с id 2,6,6,7,1,1,1

Как очень извращенный вариант:


(
SELECT * FROM table WHERE id IN(2,6,7,1)
)
UNION ALL
(
SELECT * FROM table WHERE id IN(6,1)
)
UNION ALL
(
SELECT * FROM table WHERE id IN(1)
)
ORDER BY id
Правда порядок будет не 2,6,6,7,1,1,1
lutskboy
На сайте с 22.11.2013
Offline
170
#13

отвечаю зачем это нужно

допустим в интернет магазине есть товар samsung E300

он предоставляется в трех вариантах. black, red, white

вот и нужно вывести в корзине и в заказах

samsung E300 black 2шт - 2000р

samsung E300 red 1шт - 1000р

samsung E300 white 3шт - 3000р

S
На сайте с 13.10.2014
Offline
171
#14

делайте запрос через Join

SELECT id FROM products LEFT JOIN Variatons ON products.field = Variatons.field_linked

т.о. если у вас будет в вариантах несколько ссылок на продукт_id вы получите несколько одинаковых ID

Offtop какая-то проблема X/Y получается

или у вас база так?


id name model parameter
1 samsung 3000 красный
2 samsung 3000 синий
3 samsung 3000 зеленый

если у вас две таблицы


№1 products
id name model
1 samsung 3000
2 LG acd
3 Sony t3000
-----------------


№2 variations
vid entity_id color
1 1 red
2 1 green
3 1 blue
----------------

то запрос вида

SELECT id,vid FROM products LEFT JOIN variations ON products.id = variations.entity_id WHERE products.id = 1

даст как раз нужный результат

lutskboy
На сайте с 22.11.2013
Offline
170
#15

silicoid, у меня не много по другому. все уже сделал. но ваши решение тоже интересны

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий