2

テーブル

user(varchar40)      credit(varchar40)
u1                   400
u2                   500
u3                   600
u4                   650

とクエリ

$sql=mysql_query("SELECT `user` FROM `tbl` WHERE `credit` < '8'");
for($i=0;$i<mysql_num_rows($sql);$i++)

{
echo mysql_result($sql,$i,0);
}

と結果 u1
u2
u3
u4

credit は varchar であるため、最初の数値のみを比較してすべてのユーザーを返します

テーブルを変更せずに正しい比較を行うにはどうすればよいですか???

4

1 に答える 1