php - 如何从表中选择全部并跳过具有特定值的某些行

标签 php mysql

我正在尝试选择全部并跳过某些行。

这一行有一些语法错误,我不知道我做错了什么。

SELECT * FROM ads WHERE bbookschool like '$data' && WHERE bbookname != 'TEST' ORDER BY time desc

更多代码

$data = preg_replace ('#[^a-zA-Z0.-_% ]#i', '', $_POST['data']);
$Result = mysql_query("SELECT * FROM ads WHERE bbookschool like '$data' && WHERE bbookname != 'TEST0160' ORDER BY time desc")
 or die (mysql_error());
while($row = mysql_fetch_array($Result)){
require 'book_ad.php';
$adCondition = (!empty($row['bbookname'])) ? $ad : '';  
echo $adCondition;   
         }

谢谢。

最佳答案

您只需使用 WHERE 一次:

SELECT
    *
FROM
    ads
WHERE
    bbookschool LIKE '$data'
    && bbookname != 'TEST'
ORDER BY
    `time` DESC;

此外,如果要搜索包含 $data 中字符串的单词,请在 $data 周围设置 %:

bbookschool LIKE '%$data%'

PS:我相信时间也是一个reserved word ,因此请在其周围添加反引号 ( ` )。

关于php - 如何从表中选择全部并跳过具有特定值的某些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21131409/

相关文章:

php - 将列转换为时间戳或日期时间并查询某个时间间隔内的最新数据

php - 更新后台数据库和网站

mysql - 使用数据库(MySql)的生产者/消费者系统,这可行吗?

mysql - 如何使用 MySQL 查询从邮政编码和类似邮政编码检索数据?

php - 无法使用 Paypal API 退款订单

php - 可以将数组值存储在数据库中并在 Laravel 中使用 where 子句吗?

php - 如何将 json_encode() 产生的字符串放入 mysql 表中?

mysql - 最坏情况测试的最长 MySQL 查询

javascript - mySQL查询在相同条件下检索数据不同

mysql - 在应重复一行的位置加入