Php 排序mysql值并选择最大值

Php 排序mysql值并选择最大值,php,mysql,Php,Mysql,我有一个名为mydatabase.db的数据库和一个名为mytable的表。 在我的桌子里有这样一行: Name A B C D E F G H Andy 1 2 3 4 5 6 7 7 我只想选择大于5的值。在这种情况下,指F,G,H。 知道怎么做吗?试试这个 select name , max(case when A >

我有一个名为mydatabase.db的数据库和一个名为mytable的表。 在我的桌子里有这样一行:

Name    A       B      C       D      E      F     G      H
Andy    1       2      3       4      5      6     7      7
我只想选择大于5的值。在这种情况下,指F,G,H。 知道怎么做吗?

试试这个

 select 
 name ,
 max(case when A > 5 then A else 'null' end )as 'A',
 max(case when B > 5 then B else 'null' end )as 'B',
 max(case when C > 5 then C else 'null' end )as 'C',
 max(case when D > 5 then D else 'null' end )as 'D',
 max(case when E > 5 then E else 'null' end )as 'E',
 max(case when F > 5 then F else 'null' end )as 'F',
 max(case when G > 5 then G else 'null' end )as 'G',
 max(case when H > 5 then H else 'null' end )as 'H'

 FROM table1

之后,如果某列='null',您可以在php中生成条件,然后不显示它。

您的意思是只选择那些列?列的名称是什么?我似乎不明白你的桌子到底是什么样子。是的。。。因此,我只想选择值大于5@lagbox的列尝试类似于select column,COUNTid FROM TABLE_NAME GROUP BY COUNTid>5的列或select count*FROM select NAME FROM您的_TABLE GROUP BY COUNT1,count*>5的列,我刚刚编辑了它@Svenskunganka@xqbert:是罗,我没提过,谢谢。我需要匹配规则,比如如果A>5,B>5,C>5,然后回显A,B,C>5。如果A>5且C>5且D>5,则回声A、C、D>5。我怎么做@呼应我