Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 - Fatal编程技术网

Php 您如何在MYSQL数据库中按两列排序?

Php 您如何在MYSQL数据库中按两列排序?,php,Php,我有一个复杂的问题,我已经研究了一段时间。我甚至不知道这是否可行。这是一个iOS应用程序,用户可以在tableview中对行重新排序,并使用临时indexath.row更新数据库(ordering02) 要排序的列: ordering01:产品已订购1..2..3。。。等等 ordering02:当产品在应用程序中移动到一个新位置(indexPath.row)时,它会暂时保留mysql数据库中的新位置,直到用户保存更改。用户保存更改后,该位置将保存到ordering01中 我试图做的是在

我有一个复杂的问题,我已经研究了一段时间。我甚至不知道这是否可行。这是一个iOS应用程序,用户可以在tableview中对行重新排序,并使用临时indexath.row更新数据库(ordering02)


要排序的列:

  • ordering01:产品已订购1..2..3。。。等等
  • ordering02:当产品在应用程序中移动到一个新位置(indexPath.row)时,它会暂时保留mysql数据库中的新位置,直到用户保存更改。用户保存更改后,该位置将保存到ordering01中

我试图做的是在应用程序(tableView)中显示未保存的产品订单。为此,我需要按ordering01和ordering02进行排序。复杂的部分是我需要查询来检查ordering02是否存在。如果存在ordering02,则使用该列;如果不存在,则使用的列为ordering01



这有意义吗?甚至可能吗?

对于临时存储,为什么不使用数组,直到用户单击“保存”,然后从数组中取出并插入到表中

合并这两个表的最佳方法是在SQL代码中使用“JOINS”命令并检查表是否存在,PHP提供了一个名为“exists()”的调用方法,因此首先在if语句中调用表名(ordering02)

所以你得到:

$con = mysqli_connect(...);
$tblName = "ordering02";

If (exists($tblName)){
    # Perform action
}else{
    # table doesn't exist
}

我会编写PHP
if/else
语句和独立的
mysql\u query
语句。您可以在查询中编写if/else语句吗?在数据库中运行的查询如何访问
ordering01
ordering02
?另外,为什么要使查询语句复杂化呢?答案是肯定的,你可以写‘IF条件THEN语句;ELSEIF条件语句;其他声明;如果结束;现在我所能做的就是按订单01 ASC。。。我不知道如何在ORDER BY查询中实现ordering02检查?除非有办法,我可以组合两个单独的查询并将它们排序在一起。Im现在在正确的轨道上^
存在
甚至不是一个已知的
PHP
函数
$con = mysqli_connect(...);
$tblName = "ordering02";

If (exists($tblName)){
    # Perform action
}else{
    # table doesn't exist
}