リストビューにデータを入力する 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