2011-03-15 25 views
2

我從論壇中提取一些數據並使用它在我的網站上顯示評論。如果符合條件,則跳過第一行

第一行(帖子)可能來自虛擬用戶名,但它不必。

例子:

id username post 
------------------------- 
9 dummy Hello World! 
12 user  hi! 
... 

OR

id username post 
------------------------- 
14 user1 hi! 
19 user2 hello! 
... 

現在,讓我們說我想要得到的前十行/職位,但如果它來自虛擬用戶不是第一行不應該被檢索。虛擬用戶可能會在稍後發佈另一篇文章,並且應該檢索這些文章(因此,簡單的WHERE username != 'dummy'不會執行此操作)。

有沒有簡單的方法來完成這與 SQL查詢?使用兩個查詢的解決方案很明顯

謝謝!

回答

2
select * from posts 
where id >= (
    select id 
    from posts 
    where username <> 'dummy' 
    order by id asc 
    limit 1) 
    order by id asc 
limit 10 

取10個職位中,從第一個非空後

+0

清潔容易,感謝出發! – Czechnology 2011-03-15 20:27:19