选择一个表列与不同的记录与其他表中的所有数据
我有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
欲了解更多详情,请对下面的屏幕截图来看看。
此外,我想这是一个LINQ查询,但首先我试图建立它在SQL之后,我需要将其转换在LINQ如我在LINQ新。 在此先感谢。
您可以尝试使用下面的查询:
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
感谢@Sujith,现在正在工作,我只需要添加1个条件'和MM.isnonveg = 0'。现在我想要Linq中的这个。 –
@AnandSystematix WC。如果问题解决了,请标记为答案。 – Sujith
标记为答案,只是1件事,我需要Linq声明中的这个,你能帮忙吗? –
您可以加入你从查询预计数据和输出的例子吗? 您是否尝试过使用“和MM.isnonveg IS NULL”作为连接条件(将它放在“ON MM.categoryid = ufc.foodcategoryid”之后)而不是“where”? –
感谢@JulienR,我只想在第二个屏幕截图中显示“isnonveg”列,并在第一屏幕截图中显示数据。意味着第一个屏幕截图数据,我需要添加列'isnonveg',这个列在'MenuMaster'表中。 –
抱歉,由于工作场所的限制,无法访问屏幕截图 –