SET @number := 0;
SELECT
rating.*
FROM
(
SELECT
(@number := @number + 1) AS number,
user_id,
COUNT(*) AS user_commands
FROM
`log`
GROUP BY
user_id
ORDER BY
user_commands DESC
) AS rating
WHERE
rating.user_id = 2
SELECT
`enrollment_for_courses`.`course_code`,
YEAR (
`enrollment_for_courses`.`date`
) as course_year,
`courses`.`code`
FROM
`enrollment_for_courses`
LEFT JOIN `courses` ON `courses`.`code` = `enrollment_for_courses`.`course_code`
AND `courses`.`year` = YEAR (`enrollment_for_courses`.`date`)
WHERE `courses`.`code` IS NULL
GROUP BY `enrollment_for_courses`.`course_code`, course_year
Подскажите как хранить такие типы данных?
SELECT
*
FROM
clients
INNER JOIN customer ON clients.customer = customer.id_customer
INNER JOIN size_lower_body ON clients.size_lowe_body = size_lower_body.id_lower_size
INNER JOIN size_upper_body ON clients.size_upper_body = size_upper_body.id_upper_size
INNER JOIN messengers ON clients.primary_messager = messengers.id_messenger
INNER JOIN social_networks ON clients.primary_network = social_networks.id_network
Запрос делал для того, чтобы выводить значения вместо id
$query->joinWith(['status s', 'status.vacancy v'])->where([
'like',
's.id_vacancy',
$this->idVacancy
])->andWhere([
'like',
'v.title',
$this->titleVacancy
]);
Нужно сделать столбец, который будет описывать очередь к этому пользователю.
В очереди будут id других пользователей. Как реализовать?
И у меня вопрос правильно ли я делаю , используя global во втором классе. А если нет ,как лучше сделать?
При выборке используются еще несколько параметров, можно ли данный fk расширить или нужно делать отдельный индекс по нужным колонкам?
Данные которые должны учитываться - фамилия, имя, дата рождения и введенный пользователем логин (он считается уже занятым)
SELECT * FROM users WHERE login IN ('login1', 'login2', 'login3')
можно ли каким то образом при излечении данных из таблицы, автоматически дополнять в результате значения некоторых столбцов?
В бд хранятся относительные адреса изображений, например /img/profiles/76bt876786bg8gn768h8u.jpg , при запросе к бд хотелось бы получать адрес вместе с именем сервера, например domain.name/img/profiles/76bt876786bg8gn768h8u.jpg
SELECT
*
FROM
chat
LEFT JOIN (
SELECT
max(id) AS message_id,
IF (`to` = 1, `from`, `to`) AS `collocutor_id`
FROM
chat
GROUP BY
`collocutor_id`
) AS m ON chat.id = m.message_id
WHERE
m.message_id IS NOT NULL
SELECT
*
FROM
chat
WHERE
id IN (
SELECT
max(id) AS message_id
FROM
chat
GROUP BY
IF (`to` = 1, `from`, `to`)
)
SELECT
chat.*
FROM
chat
LEFT JOIN (
SELECT
max(datetime) AS datetime,
IF (`to` = 1, `from`, `to`) AS `collocutor_id`
FROM
chat
GROUP BY
`collocutor_id`
) AS m ON (
m.`collocutor_id` = chat.`to`
OR m.`collocutor_id` = chat.`from`
)
AND chat.datetime < m.datetime
WHERE
m.datetime IS NULL
Т.е. нужно как то отправить список фото, причем с учетом новых, старых, помеченных на удаление ПЛЮС с сортировкой.