我有兩個表,就像這樣:子查詢有兩列
a.id,a.created,AB
b.id,b.name,b.created
我希望所有的記錄從表b按排序a.created時間戳。
我一直在嘗試以下的東西:
SELECT b.id, b.name FROM b JOIN a ON a.b = b.id ORDER BY b.created DESC
但它總是從b返回多個記錄時,真的我要的是爲b每一行的一個一場比賽。
我試圖用SELECT子查詢:
SELECT b.id, b.name, (SELECT a.created AS a_c FROM a WHERE
a.b = b.id) AS a_c FROM b ORDER BY a_c DESC
但我也希望能夠拉a.id爲好。
是否有JOIN聲明我可以使用或應該使用兩個子查詢?這在我的應用程序中將是一個非常重要的功能,所以我希望性能超過標準!
你試過了嗎? SELECT DISTINCT b.id,b.name FROM b JOIN a ON ab = b.id ORDER BY b.created DESC –
如果您還想拉'a.id',並且有多個匹配的行'a' ,你想拉哪個? – Barmar
@Barmar我想匹配'a'的最新記錄。例如'ORDER BY a.created DESC LIMIT 1' – sheppardzw