Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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
MySQL。如何在其他表中按订单订购_Mysql - Fatal编程技术网

MySQL。如何在其他表中按订单订购

MySQL。如何在其他表中按订单订购,mysql,Mysql,我有: SELECT * FROM '.PRFX.'sell WHERE draft = "0" AND id IN ( SELECT id_ FROM '.PRFX.'skipped WHERE uid = "'.$u.'" ) 我想从'.PRFX'按ID字段DESC订购 如何操作?您可以使用左连接: SELECT DISTINCT * FROM '.PRFX.'sell sell JOIN '.PRFX.'skipped skip ON skip.id_ =

我有:

SELECT * FROM '.PRFX.'sell
WHERE draft = "0" AND id
IN ( SELECT id_ FROM '.PRFX.'skipped
     WHERE uid = "'.$u.'" )
我想从'.PRFX'按ID字段DESC订购


如何操作?

您可以使用左连接:

SELECT   DISTINCT * 
FROM     '.PRFX.'sell sell
JOIN     '.PRFX.'skipped skip ON skip.id_ = sell.id
WHERE    draft = "0" AND skip.uid = "'.$u.'"
ORDER BY skip.id DESC

你必须做某种连接。它不是按skip.id_u-DESC排序吗?@Andy OP说按id字段DESC from'.PRFX.'skipped'-不确定这是打字错误还是不同的列。为什么是左列而不是内列?AND IN使得ID必须存在,这意味着一个内在的,而不是一个左派。它起作用了,但它弄乱了我原来的sell.ID。如何取回它?