PHP MySQL Random

Если у меня есть 2 базы данных MySQL со следующими полями...

RequestDB:
 - Username 
 - Category

DisplayDB:
 - Username 
 - Category
 - Balance
 - URL

... возможно ли сгенерировать случайную запись URL, если соблюдены другие критерии? Также можно ли сравнивать значения из одной базы данных с другой? И, наконец, после генерации случайного поля можно редактировать другие значения из этой же записи. Например:

IF Display.Category = Request.Category 
  AND Display.Balance > 0 
THEN Print Random URL 
  AND Display.Balance = Display.Balance - 0.10

Я знаю, что выше не PHP. Я гораздо больше пользуюсь VB.net, но я уверен, что вышеперечисленное можно "перевести" на PHP. Спасибо за вашу помощь.

1 ответ

Примерно так (не проверено):

$result = mysql_query("SELECT requestdb.*, display.* FROM requestdb INNER JOIN display ON requestdb.category=display.category ORDER BY RAND() LIMIT 0,1") or trigger_error(mysql_error());
while($row = mysql_fetch_array($result)){ 
foreach($row AS $key => $value) { $row[$key] = stripslashes($value); } 
$display_url = $row['url'];
}
echo $display_url;
Другие вопросы по тегам