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

12
lutskboy
На сайте с 22.11.2013
Offline
171
686

Здравствуйте

есть к примеру запрос

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,6,7,1,1,1) - таким запросом такое не сделать

плохо обьяснил. но думаю суть ясна

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

lutskboy, не совсем. Какой смысл выбирать одинаковые значения N раз

tommy-gung
На сайте с 22.11.2006
Offline
287
#2

выведи результат в массив и используй столько раз, сколько нужно

Здесь не могла быть ваша реклама
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#3

Скорее всего не получится т.к. там всё заточено на выборку, а не повторение раз.

Вы даже не сможете написать WHERE id=5 OR id=5 И что будет?

Вам нужно сделать функцию на PHP, которая будет уже обрабатывать ваш массив в нужном количестве и дублировать значения.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
lutskboy
На сайте с 22.11.2013
Offline
171
#4

да. точно. не получиться

сделаю тогда как то так

while($row=mysql_fetch_array($query))

{

for ($i = 0; $i < $count; $i++)

{

echo $row['name'];

}

}

M
На сайте с 04.12.2013
Offline
223
#5

lutskboy, начните как раз-таки с сути, т.е. ответьте на вопрос, нафига такое нужно.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
ДП
На сайте с 23.11.2009
Offline
203
#6

Ага, напоминает проблему x-y http://7bloggers.ru/xy-problem/

Z0
На сайте с 03.09.2009
Offline
756
#7
Дикий пионер:
Ага, напоминает проблему x-y http://7bloggers.ru/xy-problem/

Еще напоминает простое утверждение:

Правильно поставленный вопрос содержит 90% ответа

:p

К
На сайте с 20.12.2016
Offline
1
#8

А по каким полям вы делаете отбор? Может нужно выделить что-то общее у этих id и уже на основании этого отбирать данные?

A
На сайте с 23.11.2016
Offline
7
#9

Создаете еще массив $arr = Array(2,6,6,7,1,1,1); и проходите уже его.

Александр И
На сайте с 20.11.2016
Offline
24
#10

Если кому-то интересно, то получить в результатах одно и то же поле пару раз возможно, однако реализация в ущерб производительности и требует средних знаний SQL

http://stackoverflow.com/questions/10423767/sql-repeat-a-result-row-multiple-times-and-number-the-rows

12

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