フォーラムでこの質問が簡単に見つかる場合は、私に責任を負わせてください。私はこの問題の初心者にすぎないので、謝罪します。 Comments.parent ID = Items.IDで接続フォーラムテーブルのMS Access SQLクエリ
テーブル項目とテーブルのコメント:
私はこの2つのMS Accessのテーブルを持っています。
SELECT TOP 10 t4.id, t4.* FROM ( SELECT Items.id AS item_id , Items.*, t3.guestName , t3.modified AS comment_date ,(SELECT count(*) FROM Comments where parentid = Items.id) as comentscount FROM Items ,(SELECT t2.id as commentID, t2.guestName , t2.modified, t2.parentid FROM Comments as t2 ORDER BY t2.modified DESC ) as t3 WHERE (Items.id = t2.parentid AND t3.commentID = (SELECT max(id) FROM Comments where parentid = Items.id)) ORDER BY Items.modified DESC UNION SELECT Items.id AS item_id, Items.* , null AS guestName, null AS comment_date, (SELECT count(*) FROM Comments where parentid = Items.id) as comentscount FROM Items WHERE (SELECT count(*) FROM Comments where parentid = Items.id) = 0 ) AS t4
まあ:私はアイテムテーブルから最後の10件のレコードを表示しますクエリを必要とする
、
Item.id Item.title Item.text Item,date_modified count of Comments [if any] for the Item last Comments[if any] guestName last Comments[if any] date_modified
を含む各レコードには、これまでのところ、私はこのような何かを持っています。それは働いていますが、これがもっと簡単な方法でできるかどうか私は自問し続けます。
どんな提案も歓迎されます。
ありがとうございます。
FlinschとRemou、あなたの反応にどうもありがとうございました。私は若干の調整を加えなければならなかったが、あなたが送った一般的なアイデアは、私にとってとても役に立ちました。どちらの例も私のSQL知識を向上させるための正しい方向へのプッシュを与えてくれました。クエリがスムーズに機能しています。 – novice17