Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 循环时将特定记录显示为最后一个值_Php_Mysql - Fatal编程技术网

Php 循环时将特定记录显示为最后一个值

Php 循环时将特定记录显示为最后一个值,php,mysql,Php,Mysql,表格记录是 tag enabled paypal 1 bank 1 creditcard 1 COD 1 我的问题是 $sql = "SELECT * FROM payment_type WHERE enabled = '1'"; $result = mysql_query($sql); while($data = mysql_fetch_assoc($result)) { echo $data['tag']; }

表格记录是

tag       enabled

paypal      1
bank        1
creditcard  1
COD         1
我的问题是

$sql = "SELECT * FROM payment_type WHERE enabled = '1'";
    $result = mysql_query($sql);
    while($data = mysql_fetch_assoc($result)) {
    echo $data['tag'];
}  

由于某些原因,我想在这里显示信用卡作为最后一个值。提前感谢。

使用
案例
进行单独排序

SELECT * FROM payment_type 
WHERE enabled = '1'
order by case when tag = 'creditcard' 
              then 1
              else 2
         end
试试这个:请参见

$sql = "SELECT * FROM payment_type WHERE enabled = '1'
        Order By case when tag <> 'creditcard' then 0 else 1 end;"
$sql=“从已启用的付款类型中选择*='1'
标记“信用卡”时按大小写订购,然后0或1结束;”