2017-02-14 129 views
-1

我有这个疑问:按另一个表列排序表?

$q = "SELECT * FROM user 
WHERE sec='1' AND reg_by='".$_SESSION['login_username']."' 
ORDER BY date DESC LIMIT $startrow, 30 "; 

我有一个存储约会另一个表,它有一个名为列相遇。

如何通过见面对此查询进行排序?

并非用户的所有数据都在其他表中。

+0

可以请你分享第二表的字段......如果可能的话,请共用表感谢 – Dani

+0

ID 高清 满足 管理 名都的领域 – Adaleni

+0

语法固定 而我认为这个用户的意思是:排序而不是秩序由 – Blauharley

回答

0

加入这个你可以使用下面的查询。与原始表名称替换another_table:

$q = "SELECT u.* FROM user AS u LEFT JOIN another_table AS at ON u.userid = at.userid WHERE u.sec='1' AND u.reg_by='".$_SESSION['login_username']."' ORDER BY at.meet DESC LIMIT $startrow, 30 "; 
+0

感谢兄弟.................... – Adaleni

+0

但这并没有命令行谁不在其他桌上有ID。如何命令那些存在的人? – Adaleni

+0

您的意思是说某些约会(见面专栏)与任何用户无关? –

0

您可以像使用

select user.*,meet.* from user left join meet on (meet.userid = user.id) where user.sec='1' AND user.reg_by='".$_SESSION['login_username']."' order by meet.userid DESC 
0
$q = "SELECT * FROM user INNER JOIN user 
ON meets.userid=user.userid WHERE sec='1' AND reg_by='".$_SESSION['login_username']."' ORDER BY date DESC LIMIT $startrow, 30 ";