0

リストビューにデータを入力する sql ステートメントがあります。結合されたテーブルの 1 つに複数のレコードがあり、結合されたテーブル内の各項目の個別のレコードではなく、同じリストビュー レコードに移動します。たとえば、現在、以下のデータを含む 7 つのレコードまたは行がリストビューに返されます。しかし、同じ topicId を持つ写真を同じレコードにグループ化して、6 つのレコードのみを返したいと考えています。

Select * from topic LEFT OUTER JOIN Photos On Topic.TopicId = Photos.TopicId

Select * from topic LEFT OUTER JOIN Photos On Topic.TopicId = Photos.TopicId And Topic.PhotoId = Photos.PhotoId を実行すると、最初の写真のみが取得されます。

6 行を返したい: 行 1 には写真が 3 枚、行 2 と行 3 には写真がなく、行 4 には写真が 3 枚、行 5 には写真がなく、行 6 には写真が 1 枚ある。

topic table
topicId  topic    photoId
   1       abc       1
   2       def       null
   3       ghi       null
   4       jkl       4
   5       mno       null
   6       pqr       7  

それから写真

photos table                                   
photoid    topicId   photoname
   1         1          bla
   2         1          bla
   3         1          bla
   4         4          bla
   5         4          bla
   6         4          bla
   7         6          bla                                                                            
4

1 に答える 1