powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PDO fetchAll возвращает не сортированный массив
5 сообщений из 5, страница 1 из 1
PDO fetchAll возвращает не сортированный массив
    #39945023
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код:
Код: 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
PDO fetchAll возвращает не сортированный массив
    #39945038
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собрал тестовый урл зенду .. да, строки МЕНЯЮТСЯ местами в выборке примерно 1 раз в три запроса..

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


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

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

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

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

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


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