我正在尝试使用上述 SQL 条件进行单个查询:
首先假设我们有一个 PHP 变量$reco
,它可以让我们在需要时更新数据:
mysql_query("
INSERT INTO app_table (views, average)
VALUES
(
IF($reco = 'yes', '$views', views),
IF($reco = 'yes', '$aver', average)
)
ON DUPLICATE KEY UPDATE
views = IF($reco = 'yes', $views, views),
average = IF($reco = 'yes', $aver, average)
");
问题是$reco
在查询中它不能按我想要的那样工作,但是一列表格可以工作,那么如何使它与 PHP 变量一起工作?
例如,如果我在表内有 reco,它将像这样工作:
请注意,我在 php 变量中的 $reco 不在表内。
mysql_query("
INSERT INTO app_table (views, average)
VALUES
(
IF(reco = 'yes', '$views', views),
IF(reco = 'yes', '$aver', average)
)
ON DUPLICATE KEY UPDATE
views = IF(reco = 'yes', $views, views),
average = IF(reco = 'yes', $aver, average)
");