Я две таблицы tbl_data
и tbl_user_data
Sql эффективный запрос из нескольких таблиц
Структура из tbl_data
id (int) (primary)
names (varchar)
dept_id (int)
Структура из tbl_user_data
:
id (int) (primary)
user_id (int)
names_id (int)
tbl_data.id
и tbl_user_data.names_id
являются внешними ключом
Я ситуация, где я, чтобы выбрать 25 случайных записей из tbl_data
, который не служили раньше конкретному пользователю. Поэтому я создал tbl_user_data
, который будет хранить user_id
и names_id
(от tbl_data
, который уже подан). Я немного смущен, как запросить от имени этого или есть ли другой способ сделать это эффективно?
Примечание:tbl_data
имеет более 5 миллионов записей.
До сих пор я написал это, но кажется, что это неправильно.
SELECT td.names, td.dept_id
FROM tbl_data AS td
LEFT JOIN tbl_user_data AS tud ON td.id = tud.names_id
WHERE tud.user_id !=2
ORDER BY RAND() LIMIT 25
плюс тег mysql – dstudeba