我可以簡單地選擇,加入,更新查詢。但是這對我來說似乎有點困難(我只是在學習)。使用自加入的SQL查詢
客戶有這樣的表(使用Mysql)(我沒有控制他的數據庫模式,我無法爲他創建Customers表,我只需要創建一些客戶報告)。
+-----------+--------------+--------------------------+
|Transaction|Customers name|Customers email |Set |
+-----------+--------------+--------------------------+
| 1 | John | [email protected] | blue |
| 2 | Mary | [email protected] | green |
| 3 | Paul | [email protected] | red |
| 4 | JOHN G. | [email protected] | green |
| 5 | Paul Simon | [email protected] | blue |
+-----------+--------------+--------------------------+
正如您所看到的,每次交易客戶都可以自由輸入他的名字。這可能會導致顯然更多的客戶,但電子郵件領域是獨一無二的。
我需要這些報告(所有的人都被他買的驅動 - 在「設置」字段):
1)和searchs(如「藍」和「綠」) 客戶已經購買了'這個'和'那個'。 我需要得到這樣的結果:
|John | [email protected] |
或本(正如我所說,約翰可以輸入自己的名字不同的方式每一筆交易如果電子郵件是獨一無二的,它是好的。):
|JOHN G. | [email protected] |
2)或searchs(如 '藍色' 或 '紅色') 需要得到這個:
|John | [email protected] |
|Paul | [email protected] |
或本:
|John | [email protected] |
|Paul Simon| [email protected] |
3)買一組,而不是其他(如 '綠色',但不是 '藍色')
|Mary | [email protected] |
Doe的人知道如何做到這一點?我相信這可以通過某種「自我加入」來實現。但是,因爲我只是一個初學者,我無法弄清楚如何解決這個問題。
你想在一個查詢中進行所有這些搜索嗎? –
不,我需要3個查詢... – Liz