Php mysql根据最小值返回正确的链接
好吧,这有点棘手,但基本上在我的SQL语句中,我比较每行字段之间的价格,以获得返回的最低值,现在的问题是每个值都有一个链接 是否有方法根据SQL语句中的最低值返回正确的链接 下面是我的SQL语句Php mysql根据最小值返回正确的链接,php,mysql,sql,Php,Mysql,Sql,好吧,这有点棘手,但基本上在我的SQL语句中,我比较每行字段之间的价格,以获得返回的最低值,现在的问题是每个值都有一个链接 是否有方法根据SQL语句中的最低值返回正确的链接 下面是我的SQL语句 SELECT title, my_value, my_ink, LEAST(site_a_value, site_b_value, site_c_value) AS lowest_value, site_a_link, site_b_link, si
SELECT
title,
my_value,
my_ink,
LEAST(site_a_value, site_b_value, site_c_value) AS lowest_value,
site_a_link,
site_b_link,
site_c_link
FROM STOCK
例如,如果site_b的值最低,我只希望返回site_b_链接。试试看
SELECT title,
my_value,
my_ink,
LEAST(site_a_value, site_b_value, site_c_value) AS lowest_value,
case LEAST(site_a_value, site_b_value, site_c_value)
when site_a_value then site_a_link
when site_b_value then site_b_link
when site_c_value then site_c_link end AS lowest_value_link,
FROM STOCK
试一试
试试这个:
SELECT
title, my_value, my_ink,
LEAST(site_a_value, site_b_value, site_c_value) AS lowest_value,
(
CASE site_a_value = LEAST(site_a_value, site_b_value, site_c_value)
THEN site_a_link
ELSE CASE site_b_value = LEAST(site_a_value, site_b_value, site_c_value)
THEN site_b_link
ELSE
site_c_link
) AS site_link
FROM STOCK
试试这个:
SELECT
title, my_value, my_ink,
LEAST(site_a_value, site_b_value, site_c_value) AS lowest_value,
(
CASE site_a_value = LEAST(site_a_value, site_b_value, site_c_value)
THEN site_a_link
ELSE CASE site_b_value = LEAST(site_a_value, site_b_value, site_c_value)
THEN site_b_link
ELSE
site_c_link
) AS site_link
FROM STOCK
你能从你的数据库中提供样本数据以供清晰理解吗?你能给我们展示一些样本数据吗?你能从你的数据库中提供样本数据以供清晰理解吗?你能给我们展示一些样本数据吗?看起来很好,我会尝试一下。最后一行有一点错误。请记住,如果值相等,请选择找到的第一个。将end添加到语句会导致什么?看起来很好,我将在最后一行中尝试更改一个小错误。请记住,如果值相等,请选择找到的第一个值。将end添加到语句中会导致什么?