簡體   English   中英

如何通過內部聯接表排序

[英]How to order by a inner join tables

我有4張桌子。 這是我的代碼

SELECT * FROM reservation AS t1 INNER JOIN guest AS t2
ON t1.guest_id = t2.guest_id 
INNER JOIN room AS t3 
ON t1.room_id = t3.room_id 
INNER JOIN room_type AS t4
ON t3.room_type_id = t4.room_type_id

如何在desc中按此順序訂購? 非常感謝 :)

在此處輸入圖片說明

SELECT * FROM reservation AS t1 INNER JOIN guest AS t2
ON t1.guest_id = t2.guest_id 
INNER JOIN room AS t3 
ON t1.room_id = t3.room_id 
INNER JOIN room_type AS t4
ON t3.room_type_id = t4.room_type_id 
order by t1.guest_id desc
 SELECT * FROM reservation AS t1 INNER JOIN guest AS t2
 ON t1.guest_id = t2.guest_id 
 INNER JOIN room AS t3 
 ON t1.room_id = t3.room_id 
 INNER JOIN room_type AS t4
 ON t3.room_type_id = t4.room_type_id
 ORDER BY t1.reservation_datetime DESC

這就是您要問的內容,但是本專欄從何而來?

根據您的評論,您只需要添加ORDER BY DESC [COLUMN]

那應該解決您的問題。

SELECT * FROM reservation AS t1
INNER JOIN guest AS t2
ON t1.guest_id = t2.guest_id 
INNER JOIN room AS t3 
ON t1.room_id = t3.room_id 
INNER JOIN room_type AS t4
ON t3.room_type_id = t4.room_type_id
ORDER BY t1.reservation_datetime DESC

我建議您以更易記憶的方式命名變量,這樣我會更容易分析,例如SELECT * FROM reservation AS r Reservation SELECT * FROM reservation AS r

SELECT * FROM reservation AS t1 
INNER JOIN guest AS t2 ON t1.guest_id = t2.guest_id 
INNER JOIN room AS t3 ON t1.room_id = t3.room_id 
INNER JOIN room_type AS t4 ON t3.room_type_id = t4.room_type_id
ORDER BY t1.reservation_datetime DESC

但要確保

  • 預留表中必須有列名Reservation_datetime
  • guest_id列應出現在預訂表和來賓表中
  • 房間表和預訂表中必須存在room_id列
  • room_type_id列必須存在於room表和room_type表中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM