我想从表people(MySQL)中选择数据,但仅当好友不为空时:

$sql = "SELECT  *  FROM people WHERE friend = '$friend' ORDER BY id ASC AND WHERE friend IS NOT NULL;" ;


我试图这样写,但是没有用。在这种情况下,它什么也没有选择。

最佳答案

您的SQL格式错误:

$sql = "SELECT  *  FROM people
        WHERE friend = '$friend' AND friend != ''
        AND friend IS NOT NULL
        ORDER BY id ASC";


这样说,听起来好像您根本不想在$ friend没有值时查询:

 if ($friend) {
    $sql =... etc.
 } else {
    // No query, $friend had no value
 }


您确实要确保您的数据库尽可能干净(假设此时可以,并确保您没有插入空字符串。

关于mysql - 如何从不为空的行中的mySQL表中选择数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32254306/

10-13 09:01