1

我有 2 个表,Angestelle 和 LogDocAction。如果我需要两张桌子的所有东西

Angestellte.ID = LogDocAction.User_ID

但如果 User_ID 为 0,我还需要 LogDocAction 的所有内容(不是 Angestelle 的)。

我试过这个:

logAction.Open "SELECT * FROM Angestellte INNER JOIN LogDocAction ON Angestellte.ID = LogDocAction.User_ID OR LogDocAction.User_ID = 0 ORDER BY LogDocAction.time DESC;", userDB, 1, 3

但这并没有像我想要的那样工作。User_ID = 0 的条目被取出 5 次。:/

为什么我不使用 2 个查询?我需要为 ASP 中的表排序的条目,但不知道如何以另一种方式进行。

有谁知道如何解决这个问题?问候!

4

1 回答 1

1

尝试:

SELECT A.*, L.* 
FROM LogDocAction L
LEFT JOIN Angestellte A ON A.ID = L.User_ID 
WHERE A.ID IS NOT NULL OR L.User_ID = 0 
ORDER BY L.time DESC
于 2013-05-27T13:22:22.593 回答