gpt4 book ai didi

php - 我可以在 select 语句中使用两个Where吗

转载 作者:行者123 更新时间:2023-11-29 08:32:45 25 4
gpt4 key购买 nike

我正在尝试在查询中获取日期范围和交易类型。我正在使用 PHP 和 Mysql 数据库。最初,该声明是

         ("select * from accounting WHERE date between '$startdate' AND 
'$enddate'",$prop);

它工作得很好,没有任何问题。但我还需要它来选择数据库中称为事务类型的列。下面是我修改的方法:

           ("SELECT date, account, description, Income FROM accounting where 
transactiontype = 'Income' and WHERE date between '$startdate' AND
'$enddate' order by date ASC",$prop);

我收到错误消息:错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的“WHERE date Between '2012/09/01' AND '2013/04/17' order by date ASC”附近使用的正确语法查询:SELECT 日期、账户、描述、收入来自会计,其中 transactiontype = 'Income' 且 WHERE 日期介于 '2012/09/01' 和 '2013/04/17' 之间,按日期 ASC 排序任何帮助将不胜感激。

最佳答案

AND 就足够了,你不需要第二个 WHERE。

("SELECT `date`, account, description, Income 
FROM accounting
WHERE transactiontype = 'Income'
AND `date` between '$startdate'
AND '$enddate' order by `date` ASC",$prop);

顺便说一句,尽量避免保留关键字作为表/列名称(例如日期)。你必须一直逃避它们(并且也会一直忘记这一点)。

关于php - 我可以在 select 语句中使用两个Where吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16108415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com