1

ここに画像の説明を入力してください

SQLクエリで上記の結果を取得したいと思います。結果は、TableBのs_idがStat = true、つまり1であるTableAの最大IDです。

以下は私が望むことをしません:

select i.category_id,i.image_id,i.image_original,i.image_title,i.photographer 
from images i 
  inner join schedule s 
    on i.scheduleid=s.scheduleid 
    and s.status='live' 
where image_id=(select max(image_id) from images)
4

1 に答える 1

1

TOPを使用して1行のみを取得するORDERBY
を 使用して並べ替えを制御し、必要な単一行を取得します

SELECT TOP(1) a.id, a.[image], a.s_id, b.stat, b.[desc]
  FROM TableA a
  JOIN TableB b on a.s_id = b.s_id
 WHERE b.stat = 1
ORDER BY A.ID DESC

これを示すSQLFiddle

于 2012-09-18T20:05:32.780 に答える