0

MySQL データベースがあり、ランダムな行を取得するには PHP が必要です。作成に成功しました

$query = "SELECT * FROM $usertable
          WHERE region='UK'          
          ORDER BY RAND() LIMIT 1";

これにより、行がランダムにプルされます。ただし、場所に限定されませんregion=2

次のことができる必要があります。

  1. ランダムに引っ張るregion=UK
  2. region=UKまたは ## の場合にランダムにプル

(ここで、## は実際には別の地域です。たとえば、YK = ヨークシャー)

基本的に、行をランダムに選択する必要がありますが、region=UK.

regionは my の 1 つのラベルで、fields/collumnsはその中の行数のUK内容です。VARCHAR

残りのコードをソートしました。

次のような単純なデータベースとphpがあります。

<?php
//Sample Database Connection Syntax for PHP and MySQL.
//Connect To Database
$hostname="carbonmarketing.db.9606426.hostedresource.com";
$username="MarketReadOnly";
$password="Read0nly1";
$dbname="carbonmarketing";
$usertable="ClientList";
$advertfooter = "advertfooter";
mysql_connect($hostname,$username, $password) or die ("<html>%MINIFYHTML4333ddb1f6ba50276851b9f9854a5c817%</html>");
mysql_select_db($dbname);
# Check If Record Exists
$query = "SELECT * FROM $usertable
          WHERE region='UK'          
          ORDER BY RAND() LIMIT 1";
$result = mysql_query($query);
if($result)
{
    while($row = mysql_fetch_array($result))
    {
        $advertfooter = $row["$advertfooter"];
        echo "$advertfooter";

    }
}
?>

ただし、region列のすべての値をランダムに引っ張っているだけです

データベースを見るのに役立つかどうか教えてください。

4

2 に答える 2

2

リージョンを作成して配列し、内破します。

$region = array('UK', 'YK');
$implode = implode("', '", $region);
$query = "SELECT * FROM `".$usertable."` WHERE `region` IN ('".$implode."') ORDER BY RAND() LIMIT 1";
于 2012-10-01T11:56:20.167 に答える
1
$query = "SELECT * FROM $usertable
          WHERE region IN ('UK','YK')          
          ORDER BY RAND() LIMIT 1";
于 2012-10-01T11:56:07.877 に答える