0

我有2個表'userfoodcategory'和'MenuMaster'。選擇一個表列與不同的記錄與其他表中的所有數據

'userfoodcategory'具有foodcategory,'MenuMaster'具有多個項目以及此類別的'isnonveg'列。

我想查詢'userfoodcategory'表數據,並添加1個'isnonveg'列,這個列在'MenuMaster'表中。

我想下面的查詢,但它給冗餘記錄

SELECT DISTINCT ufc.*, MM.isnonveg 
FROM MenuMaster MM 
LEFT JOIN userfoodcategory ufc ON MM.categoryid = ufc.foodcategoryid 
WHERE ufc.USERID = 19 --and MM.isnonveg IS NULL 
order by ufc.foodcategoryid 

欲瞭解更多詳情,請對下面的屏幕截圖來看看。

enter image description here

enter image description here

此外,我想這是一個LINQ查詢,但首先我試圖建立它在SQL之後,我需要將其轉換在LINQ如我在LINQ新。 在此先感謝。

+0

您可以加入你從查詢預計數據和輸出的例子嗎? 您是否嘗試過使用「和MM.isnonveg IS NULL」作爲連接條件(將它放在「ON MM.categoryid = ufc.foodcategoryid」之後)而不是「where」? –

+0

感謝@JulienR,我只想在第二個屏幕截圖中顯示「isnonveg」列,並在第一屏幕截圖中顯示數據。意味着第一個屏幕截圖數據,我需要添加列'isnonveg',這個列在'MenuMaster'表中。 –

+0

抱歉,由於工作場所的限制,無法訪問屏幕截圖 –

回答

1

您可以嘗試使用下面的查詢:

SELECT DISTINCT ufc.*, MM.isnonveg 
FROM (select distinct categoryid,isnonveg FROM MenuMaster) MM 
LEFT JOIN userfoodcategory ufc ON MM.categoryid = ufc.foodcategoryid 
WHERE ufc.USERID = 19 --and MM.isnonveg IS NULL 
order by ufc.foodcategoryid 
+0

感謝@Sujith,現在正在工作,我只需要添加1個條件'和MM.isnonveg = 0'。現在我想要Linq中的這個。 –

+0

@AnandSystematix WC。如果問題解決了,請標記爲答案。 – Sujith

+0

標記爲答案,只是1件事,我需要Linq聲明中的這個,你能幫忙嗎? –

相關問題