我想从表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/