Есть 1 запрос, который получает информацию о пользователе по его username
:
SELECT id, username, avatar, name, description FROM users WHERE username = :username
Есть 2 запрос, который получает количество пользователей, подписанных на текущего пользователя:
SELECT COUNT(*) FROM followers WHERE user = :username
Как я могу объединить эти запросы в один? (PHP 5.6)
Для MySQL сработает такой запрос
SELECT
COUNT(*),
u.`id`,
u.`username`,
u.`avatar`,
u.`name`,
u.`description`
FROM
`users` u
LEFT JOIN `followers` f ON (u.`username` = f.`user`)
WHERE
u.`username` = :username
GROUP BY
u.`username`
Попробуйте через подзапрос:
SELECT id,
username,
avatar,
name,
description,
ifnull((SELECT COUNT(*) FROM followers WHERE user = :username), 0) as followers_count,
ifnull((SELECT COUNT(*) FROM followers WHERE follower = :username), 0) as followings_count
FROM users
WHERE username = :username
Виртуальный выделенный сервер (VDS) становится отличным выбором
Cтоит ли вносить изменения в структуру таблицы wp_posts, так как по данным добавленным полям будет идти постоянно поиск и данные поля будут присутствовать...
Как можно изменить размер объекта (например кнопки) в JavaFX?