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;