Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PDO fetchAll возвращает не сортированный массив / 5 сообщений из 5, страница 1 из 1
08.04.2020, 20:01
    #39945023
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDO fetchAll возвращает не сортированный массив
Код:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        $ids = implode(',', [1,2,3,4,5,6]);

        $sql = <<<SQL
SELECT lw1.*, l1.iidfirm AS forFirm FROM tlead_work lw1
JOIN tlead l1 ON l1.idlead = lw1.iidlead
WHERE l1.idlead IN({$ids})
ORDER BY l1.tscreate DESC, lw1.tscreate DESC
SQL;

        $stmt = $db->query($sql);
        if( $stmt ){ $assumes = $stmt->fetchAll(PDO::FETCH_ASSOC); }
        return $assumes;



Возвращает строки в произвольном порядке, а в консоли все нормально.

В чем может быть дело?
...
Рейтинг: 0 / 0
08.04.2020, 20:35
    #39945038
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDO fetchAll возвращает не сортированный массив
собрал тестовый урл зенду .. да, строки МЕНЯЮТСЯ местами в выборке примерно 1 раз в три запроса..

я фигею .. с каких пор PDO возвращает "че попало"?!?


PHP7.3 на всякий случай..
...
Рейтинг: 0 / 0
08.04.2020, 21:20
    #39945072
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDO fetchAll возвращает не сортированный массив
сделал сортировку набора на ПХП по двум ключам .. работает и пофиг.

тему можно закрыть.
...
Рейтинг: 0 / 0
08.04.2020, 21:23
    #39945074
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDO fetchAll возвращает не сортированный массив
Arhat109,

PDO тут ни при чем, парень. Добавь еще 1 поле в ORDER BY , чтобы сортировка стала однозначной.
...
Рейтинг: 0 / 0
08.04.2020, 21:36
    #39945082
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDO fetchAll возвращает не сортированный массив
MikkiMouse,

Да, возможно что PDO не при делах. Там оказывается выборки из БД кешируются редиской .. похоже этот вертолет глючит и давненько, года так с 2015-го. Обнаружил применение мультисортировок вместо ORDER BY практически в каждом отчете этого говна .. фигею просто .. автор ушел "с повышением" .. теперь под 2 сотни получает .. во кому-то досталося.. :(

но .. с редиской я ковыряться не планирую .. не мое, да и не на то наняли. Сказал, пусть ищут.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PDO fetchAll возвращает не сортированный массив / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]