2017-02-14 162 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 ";