а с каких пор SELECT * вдруг так просто стал с GROUP BY работать, там же ограничений куча?
В выборке должны быть только поля, явно указанные в GROUP BY, либо агрегатные функции от других полей.
Я хочу составить запрос "Среди всех peak_sessions принадлежащих пользователю peak_sessions.user_id = 1 выбрать по одной peak_sessions_sets, содержащей максимальное значение peak_sessions_sets.peak"
У меня получилось так
нужно чтобы подключённые по фай фай к основному нотубуку(1) ноутбуки видели МФУ
Если вам закупить горку железа на пару десятков миллионов с договорами обслуживания и обязательствами замены в течении суток - HP до санкций выигрывал.
connectdbpdo()->prepare
, которое вызывает выполнение PREPARE statement.$r->execute
, которое вызывает выполнение EXECUTE statement.
Вот это сомнительная рекомендация.
Во-первых, при таком именовании сразу очень хорошо видно поля-ссылки на другие таблицы.
Во-вторых, при связывании гораздо проще (и опять же нагляднее) написать
USING (table1_id)
, чем строгатьON table1.id = table2.table1_id
. Особенно актуально для комплексных запросов, где и без того достаточно чего в голове держать.В третьих, не возникает интерференции имён полей.
А вот для non-entity таблиц - согласен.