Допустим есть табличка с людьми
И есть табличка с их возрастами
То есть для Маши(4) значения возраста нет, и мы хотим, чтобы тогда по-умолчанию считалось, что ей 18. И как бы сделать left join , а потом orderby по возрасту, чтобы это учитывалось, и выводилось не
а
Интересно решение на чистом sql, и на php laravel
select u.id,
ifnull(a.age, 18) as user_age,
u.name
from user u
left join age a on u.id = a.id
order by user_age
Для реализации на php laravel почитайте доки, где всё подробно расписано.
На чистом SQL думаю примерно так
SELECT
`U`.`id` as `user_id`,
`U`.`name` as `name`,
IF(`A`.`age` = NULL, 18, `A`.`age`) as `age`
FROM `users` as `U`
JOIN `age` as `A`
ON `U`.`id` = `A`.`User_id`
ORDER BY age
Eloquent
$users = DB::table('users')
->join('age', 'users.id', '=', 'age.user_id')
->select('users.*', DB::raw('IF(A.age = NULL, 18, A.age) as age'))
->orderBy('age', 'desc')
->get();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всатала задача написать веб приложение на С++До этого писал пару приложений на питоне с использование джанго
HELPБез ООП Нужно определить количество столкновений за 1 секунду для заданного количества нульмерных шаров (точек) в одномерном пространстве,...