2014-09-02 20 views
-3

我的表是MySQL的一組發送或共享

id | first | to | tipe | message 
1 | a  | b | send | hallo 
2 | b  | a | share | hallo 
3 | b  | a | send | hei 
4 | a  | b | share | hei 
5 | b  | a | share | wow 
6 | b  | a | share | hei 

如何獲取/顯示數據,如

1 | a | b | send | hallo 
3 | b | a | send | hei 
4 | a | b | share | hei 

沒有顯示,如果 「B」 到 「A」 TIPE = 「分享」

請幫我這個查詢,謝謝你的幫助:)

+0

燦你向我們展示了你已經嘗試過的東西? – 2014-09-02 07:58:34

+0

所以你想要提取2行? – 2014-09-02 08:00:40

+0

是的,刪除到第2行, – 2014-09-02 08:08:21

回答

0

正常選擇?

SELECT * FROM myTable 
<WHERE> tipe = 'send' AND/OR message = 'hallo'..... 

好的。對於刪除第二行

SELECT * 
FROM myTable 
WHERE id not in (SELECT ID FROM myTable WHERE first = 'b' AND [to] = 'a' AND tipe = 'share') 

我可能是錯的,但是這聽起來像功課.. :)

+1

我認爲他試圖讓事情更復雜:D – 2014-09-02 08:01:17

+0

刪除行2 .. – 2014-09-02 08:08:42

+0

不,不,:)請檢查我的帖子,即時編輯和添加信息 – 2014-09-02 08:34:27

0

如果你只是想刪除第二行,試試這個查詢: -

SELECT ID, FIRST, TO, TIPE, MESSAGE 
FROM YOUR_TABLE 
WHERE FIRST = 'B' 
AND TO = 'A' 
TIPE = 'Share'; 
+0

不再顯示 – 2014-09-02 08:37:19

+0

爲見編輯後的版本 – 2014-09-02 08:44:06

+0

請1查詢 – 2014-09-02 08:50:53