如何从查询等于任意数字的表中进行选择


How to select from table where query equal to any number

我创建了一个包含Names About Friend ID的表,我想获得以下

    $query = mysql_query("SELECT * FROM `table` WHERE `Friend` = '$me' AND `ID` = 'Any Number'");
while($arr = mysql_fetch_array($query)){
$Names = $arr["Names"];
echo $Names;
echo "</br>";
}

所以我想选择ID等于任何数字的地方。

移除ID部件:

$query = mysql_query("SELECT * FROM `table` WHERE `Friend` = '$me'");

另外,不要使用mysql_*,它们已被弃用。请改用mysqli或PDO。

如果你的意思是等于你所说的任何,那么你应该删除条件

AND `ID` = 'Any Number'

此外,我建议使用PDO或Mysqli,因为mysql_*函数已被取消缓存,并将在未来的关系中删除。

如果你想测试ID是否是数字,你可以这样做:

SELECT * FROM `table` WHERE `Friend` = '$me' AND `ID` REGEXP ('[0-9]')

使用IS NOT NULL

$query = mysql_query("SELECT * FROM `table` WHERE `Friend` = '$me' AND `ID` IS NOT NULL);

它将返回包括0在内的任何数字,但不会返回具有空值的数字。

我希望这能有所帮助。

从查询中删除id部分,或者您可以编写这个

$query = mysql_query("SELECT * FROM `table` WHERE `Friend` = '$me' AND ID >0");

它在未来也可以很好地工作,如果你想在id上添加任何条件,你可以编辑它。