50分,求乙個SQL語句。。。。。

2023-03-19 02:40:02 字數 1073 閱讀 7904

1樓:匿名使用者

lz你這sql錯的很嚴重啊。。。先確定這三張表的關係。

如果是你可以這樣寫。

select [category].[name],[news].[id],[news].[title], count(*)

from [news] leftjoin [category] on [news].[categoryid] =category].[id]

left join [comment] on [comment].[newsid]=[news].[id]

group by [category].[name],[news].[id],[news].[title],[comment].[newsid]

order by [news].[time] desc

2樓:

試試下面這個行不行:

select c.[name],n.[id],n.[title], count(*)

from [news] n inner join [category] c on n.[categoryid] =c.[id] left outer join [comment] c

on c.].newsid]=n.[id]group by c.[name],n.[id],n.[title],c.[newsid]

order by n.[time] desc

3樓:傳奇勇者

where [news].[categoryid] =category].[id] and [comment].[newsid]=[news].[id]

這兒不要用相等,用表的左聯,意思就是左邊所有符合條件的標題會查詢出,右邊表有的就會顯示, 具體的語法記不清了,用的較少。

4樓:網友

select catname=(select name from category where id=categoryid),id,title,count=(select count(*)from comment where newsid=id)

from news

是要這樣的結果麼。

求簡單的sql語句,求乙個簡單的sql語句

這個不用sql語句,如果一定要在資料庫判斷的話就用觸發器判斷create trigger 觸發器名 on 表名instead of insertas if select 1 from inserted where 某欄位 kkkk 1 在此判斷 begin insert into 表名 select...

sql語句,儲存過程,智慧型更新,SQL 乙個儲存過程中 執行兩個更新操作 怎麼寫

簡單啊,用if判定一下就可以了啊,在update之前先判定name是否為空 if isnull name,update 表 set username username where id id 同等道理,age也一樣的做就可以了。當然,判定條件並列的話,你可以一起判定 如果想使用多條語句的話,有兩種方...

乙個SQL裡的問題,sql語句的問題?

樓主試試這樣的辦法是否可行 先自己定義兩個函式,lower rank s1,s2 和higher rank s1,s2 分別可以返回資料s1和s2中 較小 和 較大 的值 指按某種規則比較,排位靠前和靠後的 然後用。select distinct concat lower rank 列1,列2 hi...