@iSensetivity
бухгалтер, програміст-самоук

Как составить запрос с сохранением дублей?

Вообшем есть запрос:
SELECT `pid`, `mal_pid` FROM `people` WHERE `mal_pid` IN (82, 8, 720, 513, 195, 24, 81, 218, 6602, 0, 913, 41, 1036, 0, 0, 74, 756, 395, 58, 6455, 76, 431, 1128, 1520, 10839, 800, 397, 123, 1485, 284, 6165, 131, 325, 160, 459, 1301, 1485, 0, 720, 8753, 5317, 1659, 5928, 16989, 0, 0, 138, 912, 8, 138, 18, 407, 5365, 10601, 9968, 836, 256, 5281, 1664, 5439, 1057, 371, 26753, 167, 9016, 58, 152, 9648, 87, 63, 471, 207, 283, 726, 9562, 8, 11, 22, 46, 571, 0, 78, 3, 7625, 11404, 65)


mysql возвращает результат сокращая одинаковье ИД'ьі.
Т.е. мне нужно, чтобьі 0 не сокращались.
  • Вопрос задан
  • 2283 просмотра
Пригласить эксперта
Ответы на вопрос 1
begemot_sun
@begemot_sun
Программист в душе.
никак. Ваш запрос - выборка по ИЛИ.
Оператор IN развовачивается в `mal_pid' = 82 OR 'mal_pid' = 8 OR ...
Т.о. выбираются только те строки, которые соотвествуют вашему условию. Чтобы получить дубли - вы должны их сделать самостоятельно в коде своего приложения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы