私のユーザーは最初の年を選択します。私は mysql に最初の年 (たとえば 1990 年) の列から値を選択させたいのですが、その最初の年 (1990 年) の値がない場合は、最初に利用可能な値を選択する必要があります (たとえば、1990 年)。 1996年と言う)
この場合、null 以外の最初の値を選択する必要がありますが、データベースでは、null の代わりに、使用できないすべての値に「-」を使用しています。
私は、無限に続く do-while ループを試して気が狂ったと思います....
do{
$sql="SELECT `$cityb` FROM data WHERE year=$initialyear";
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
if ($result) {
while ($row = mysql_fetch_assoc($result)) {
$valuei=$row["$cityb"];
}
}
$initailyear++;
}
while($value == "-"); //till when intial value is "-" (i.e no value)
このループは、「-」以外の値が見つかったときに終了する必要があります。しかし、それは決して終わりません。したがって、この愚かなループを使用する代わりに、より良い代替手段が必要です。