Php mysql根据最小值返回正确的链接

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

好吧,这有点棘手,但基本上在我的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,
   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添加到语句中会导致什么?