Я искал быстрые способы выбора случайной строки из таблицы и нашел следующий сайт: http://74.125.77.132/search?q=cache:http://jan.kneschke.de/projects/mysql/order-by-rand/&hl=en&strip=1
Что я хочу сделать, так это выбрать случайный URL-адрес из моей таблицы «URL-адреса», которого у меня НЕТ в моей другой таблице «urlinfo». Запрос, который я сейчас использую, выбирает случайный URL-адрес из «URL-адресов», но мне нужно его изменить чтобы возвращать только случайный URL-адрес, которого НЕТ в таблице 'urlinfo'.
Вот запрос:
SELECT url
FROM urls JOIN (SELECT CEIL(RAND() * (SELECT MAX(urlid)
FROM urls
)
) AS urlid
) AS r2 USING(urlid);
И две таблицы:
CREATE TABLE urls (
urlid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
url VARCHAR(255) NOT NULL
) ENGINE=INNODB;
CREATE TABLE urlinfo (
urlid INT NOT NULL PRIMARY KEY,
urlinfo VARCHAR(10000),
FOREIGN KEY (urlid) REFERENCES urls (urlid)
) ENGINE=INNODB;