Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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 我的问题需要mySQL查询的建议吗_Php_Sql - Fatal编程技术网

Php 我的问题需要mySQL查询的建议吗

Php 我的问题需要mySQL查询的建议吗,php,sql,Php,Sql,我需要用循环过程php显示数据sql,这样数据就可以依次显示,(promote-not-promote-promote-not-promote…) 范例 表A id brand promote ----------------- 1 A no 2 B yes 3 C yes 4 D no 5 E yes 6 f no 7 G no 希望数据显示为这样 brand promote ------------- B

我需要用循环过程php显示数据sql,这样数据就可以依次显示,(promote-not-promote-promote-not-promote…)

范例

表A

id  brand promote
-----------------
1   A     no
2   B     yes
3   C     yes
4   D     no
5   E     yes
6   f     no
7   G     no
希望数据显示为这样

brand promote
-------------
B     yes
C     yes
A     no
D     no
E     yes
F     no
G     no

MySQL按其值对列进行排序,因此在您的情况下,您只能按品牌asc排序或按品牌desc排序,以获得
A
to
N
asc顺序和
N
to
A
desc。您可以对第二列执行相同的操作,然后您将在asc排序中的
no
yes
,以及使用desc进行反向排序

如果要以其他随机方式对项目进行排序,则需要添加新列,让我们将其命名为
integer
类型的
sortingcol
,并在其中存储要为每个项目指定的位置。以防你的。。。绘制时,值将为

brand promote sortingcol
------------------------
B     yes     1
C     yes     2
A     no      3
D     no      4
E     yes     5
F     no      6
G     no      7
那么你可以像这样查询它

select * from yourtable order by sortingcol asc


到目前为止,您尝试了什么(如键入的)?StackOverflow接受确切的问题,而不是图纸。请编辑您的问题并尽可能描述您的问题,否则将被否决并删除。这样更好,谢谢。很快我会写一个答案谢谢你先生的回答但问题是我仍然无法完成这项工作,我无法进行循环,所以输出是前2行提升,然后4行不提升,2行再次提升..很快模式…任何想法如何可以工作..对不起,我正在尝试使用多个条件语句进行多个循环,但不能像我一样正常工作expected@PaundriSetyoW正如我所说的,唯一的可能是创建一个额外的列进行排序,相信我,我已经做了20年了。另一种方法是在PHP的数组中通过按键对品牌进行手动排序(如果它们是绝对唯一的)对其进行排序,但是相信我,这会慢得多,维护起来也会困难得多。先生,您能更详细地向我解释一下,如何使用额外的列进行排序(一步一步)(,…很抱歉,我的逻辑思维被烧坏了,无法解决这个问题..事实上,我在回答中描述了它。重点是,额外的排序列将更快、更舒适。如果要实现这一点,除了执行简单的SQL查询,然后呈现输出外,您不需要在PHP方面做任何事情。
select * from yourtable order by sortingcol desc