У меня есть таблица под названием кавычки, и я хотел создать запрос MySQL, который возвращает данные из случайной цитаты. Я искал в Интернете и нашел, как создать случайное число от 1 до количества кавычек в таблице:
SELECT FLOOR(RAND() * (SELECT ((SELECT COUNT(*) FROM DAILYS) - 1))) + 1 AS RANDNUM;
Я проверил это, и оно работает, оно каждый раз возвращает случайное число и в том диапазоне, который мне нужен.
Проблема в том, что мне нужно получить информацию из двух таблиц, QUOTES и AUTHORS. Это работало раньше:
SELECT QUOTES.QUOTE, AUTHORS.NAME, AUTHORS.LINK
FROM QUOTES JOIN AUTHORS ON QUOTES.AUTHOR_ID = AUTHORS.ID
WHERE QUOTES.ID =
(SELECT QUOTE_ID FROM DAILYS WHERE DAY = CURDATE());
Теперь я хотел сделать то же самое, но вместо сравнения идентификатора котировки с сегодняшним идентификатором я сравню его со случайным числом. Согласно phpMyAdmin тип из столбца ID — «int (11)», поэтому я не знаю, что с ним может быть не так. Спасибо за ваше время!