Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вывод 2 одинаковых строк
|
|||
|---|---|---|---|
|
#18+
Не могу сообразить как из таблицы можно вывести 2 одинаковые строки. Например, есть запрос SELECT ID, NAME FROM b_iblock_element WHERE ID IN (125138, 125138) Как при таком запросе получить 2 строки? Иначе говоря, если у меня 2 повторяющихся ид, то мне нужно получить 2-е строки, а не одну. Реально ли это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2017, 11:06 |
|
||
|
Вывод 2 одинаковых строк
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2017, 11:10 |
|
||
|
Вывод 2 одинаковых строк
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо, поняла в какую сторону копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2017, 13:18 |
|
||
|
Вывод 2 одинаковых строк
|
|||
|---|---|---|---|
|
#18+
Akina, так то все легко и понятно. Но вот не соображу как модифицировать готовый запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. По поводу кода - он не мой. Нужна его модификация, а не переписывание с нуля по феншую. Т.к. он собирается из условий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2017, 14:39 |
|
||
|
Вывод 2 одинаковых строк
|
|||
|---|---|---|---|
|
#18+
А вот это условие: Код: sql 1. по которому. как я понимаю, и нужны дубликаты - оно собсно откуда? и насколько оно, да и весь запрос, модификационно пригодны? Если предположить, что это подставляемый параметр-литерал, то решение, я боюсь, будет весьма непростым. А вот если возможна достаточно глубокая предобработка параметра, то в запрос потребуется ввести не одну, а две рантайм-таблицы. Первая - просто преобразованный список,причём преобразованный из набора в формат значение-количество. Т.е. в данном конкретном случае это нечто вроде Код: sql 1. 2. 3. Ну а вторая - это генератор непрерывных значений в количестве не меньшем, чем максимальный COUNT из первой таблицы. Ну типа Код: sql 1. 2. 3. 4. 5. И соответственно они обе добавляются в секцию FROM запроса: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2017, 15:09 |
|
||
|
Вывод 2 одинаковых строк
|
|||
|---|---|---|---|
|
#18+
Да, кстати, после такой модификации само условие Код: sql 1. уже можно выбросить, оно лишнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2017, 15:11 |
|
||
|
Вывод 2 одинаковых строк
|
|||
|---|---|---|---|
|
#18+
Akina, ошибки не выдает, но и не задваивает строки https://yadi.sk/i/GXoXELMH3GgVyf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2017, 15:16 |
|
||
|
Вывод 2 одинаковых строк
|
|||
|---|---|---|---|
|
#18+
AkinaДа, кстати, после такой модификации само условие Код: sql 1. уже можно выбросить, оно лишнее. Не уберается просто так. Выдает ошибку Ошибка в запросe (1064): Syntax error near 'SELECT DISTINCT BE.ID as ID,BE.IBLOCK_ID as IBLOCK_ID,BE.CODE as CODE,BE.NAME as' at line 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2017, 15:18 |
|
||
|
Вывод 2 одинаковых строк
|
|||
|---|---|---|---|
|
#18+
kimisaошибки не выдает, но и не задваивает строки Блин... DISTINCT фтопку! ну как с ним могут быть дубликаты, ё моё? проглядел... либо добавить в выходной набор поле dummy2.count ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2017, 15:42 |
|
||
|
Вывод 2 одинаковых строк
|
|||
|---|---|---|---|
|
#18+
А kimisa Код: sql 1. вообще не от добавления - это сторонний косяк. Ибо текст запроса цитируется именно с того байта, на котором возникла проблема. А если этот байт неотображаемый - то соответственно будет цитата с первого отображаемого после проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2017, 15:44 |
|
||
|
Вывод 2 одинаковых строк
|
|||
|---|---|---|---|
|
#18+
Akina, убрала DISTINCT, результат тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2017, 17:06 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39433552&tid=1830780]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 358ms |

| 0 / 0 |
