我想寫一個選擇查詢,我用戶必須通過兩個輸入ID和SourceID。 但這裏是扭曲的,輸入ID是Mandetory,SourceID是可選的。 我想寫一個選擇查詢,如果用戶只通過輸入ID,那麼我的選擇查詢將根據ID過濾數據,但如果用戶同時通過ID和SourceID,則用戶應該基於兩個過濾器獲取數據。 我是非常新的數據庫查詢,所以我無法弄清楚如何做到這一點?如何在MySQL中編寫選擇查詢?
我的請求體:
<body>
<p:GetEntryByID xmlns:p="http://abcFarm.org/">
<!--Exactly 1 occurrence-->
<xs:ExistingID xmlns:xs="http://abcFarm.org/">?</xs:ExistingID>
<!--0 to 1 occurrence-->
<xs:TargetSourceID xmlns:xs="http://abcFarm.org/">?</xs:TargetSourceID>
</p:GetEntryByID >
</body>
我寫這不工作的SQL查詢:
select * from entry WHERE ID='ID1' AND (e.SourceID='SourceID1' Or ID='ID1');
但這不履行我的上述需求。 請幫忙。提前感謝。
這並沒有太多意義。你能提供一個預期的輸入和輸出的例子嗎? – symcbean