我正在製作內部使用的簡單票據系統,而不是公開的。我有兩個表 - tickets
和ticket_answers
。在tickets
我儲存誰開始票,當與身體,標題一起..等從兩個表中選擇即使不滿足條件也顯示結果
在ticket_answers
我存儲誰重播,當在特定的票。所以現在在主頁上,我想顯示的票證信息,如:票的作者,機構,標題,票的日期+最後重播作者,最後重播日期...
這是迄今爲止正在查詢哪個工作,僅當重播時纔會在頁面上顯示票證。如果我創建的票證不會顯示,因爲沒有答案。那麼如何修改查詢來顯示沒有重播的門票?
SELECT tickets.*, ticket_answers.*
FROM tickets, ticket_answers
WHERE tickets.ticket_id = ticket_answers.ticket_id
AND ticket_answers.ticket_answer_id
IN (
SELECT MAX(ticket_answer_id)
FROM ticket_answers
GROUP BY ticket_id
)
我知道這是爲什麼出有因WHERE
條款答案只有門票,但無法弄清楚如何改變的條件..
使用左連接:F.E. http://stackoverflow.com/questions/5706437/whats-the-difference-between-inner-join-left-join-right-join-and-full-join – Mikey