2017-08-04 49 views
0

我只瞭解我怎樣才能獲得最新的插入的ID有關船舶與此reference,在數據庫中,我有兩個表作爲channel_content_typechannel_plain_text_container,每個channel_plain_text_container行參考channel_content_typecontent_id列上的channel_content_type的Sql發現歷時ID對一對多關係船

這意味着channel_content_typeidchannel_plain_text_container更多行作爲有許多,現在怎麼可以找到最新的插入的id在那?

SQL命令是不正確的,並在事先不返回任何行

SELECT ptext.id 
FROM channel_content_type content 
JOIN channel_plain_text_container ptext ON (content.id = ptext.content_id) 
LEFT OUTER JOIN channel_content_type p2 ON (content.id = p2.id) 
WHERE p2.id IS NULL 

感謝

回答

0

您可以通過ID從大到小的順序進行排序的結果,並獲得最上一行:

SELECT ptext.id 
FROM channel_content_type content 
JOIN channel_plain_text_container ptext ON (content.id = ptext.content_id) 
LEFT OUTER JOIN channel_content_type p2 ON (content.id = p2.id) 
WHERE p2.id IS NULL 
Order by ptext.id desc 

在上面的查詢中,Order by ptext.id desc按id對結果進行排序,並按降序排列。結果集中的第一行包含您期望的結果。

+0

不幸的是你的命令不會返回任何結果 –

+0

我在查詢中做了一個改變。請再次嘗試 – Sparrow

+0

此命令也會返回null –