gpt4 book ai didi

php - MySQL:在 SELECT 中添加条件

转载 作者:行者123 更新时间:2023-11-29 13:55:40 25 4
gpt4 key购买 nike

我有一个巨大的 SELECT,我需要在其中设置一些条件。

例如:

SELECT `t`.`title`, `t`.`price_paid`, `t`.`date_creation`, `t`.`date_upload` 
FROM `table_name` AS `t`
WHERE `t`.`date_creation` >= "'.$year.'-'.$month.'-01"
AND `t`.`date_creation` < "'.$year.'-'.($month+1).'-01"

我在 PHP 中声明 $year 和 $month 的值,我希望其余的在 MYSQL 中生成(我有充分的理由可以在需要时详细说明)

我需要的是制作 date_upload空(null 或 0)和 price如果 date_upload 与 t 不在同一时间间隔,则也为空。 date_creation

最佳答案

不要那样做日期数学。如果你是 12 月,你会要求 MySQL 在高端查找 2013-13-01。使用实际的 mysql 日期数学:

SELECT ...
WHERE t_date_creation BETWEEN (now() - INTERVAL 1 MONTH) AND (now() + INTERVAL 1 MONTH)

对于您的查询,它将是一个 UPDATE 查询:

UPDATE yourtable
SET date_upload = NULL, price = NULL
WHERE date_restriction_logic_here.

关于php - MySQL:在 SELECT 中添加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909140/

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