0

私はこれに非常に慣れていません - 誰かがこのクエリが正しいかどうか教えてもらえますか? テーブル 1 から変数を取得し、それを使用してテーブル 2 の行を数えようとしています... どうもありがとう。

説明 次の 2 つのテーブル データベースを仮定します。 content と呼ばれるテーブル 1 には、次のフィールドがあります: content_id、content_name、content_url。ビューと呼ばれるテーブル 2 には、次のフィールドがあります: view_id、content_id、view_timestamp

content_name "maria_video" を持つコンテンツの合計ビュー数を見つけるための MySQL クエリを記述します。

私のクエリ mysql> SELECT @ID:=content_id FROM content WHERE content_name="maria_video";

mysql> COUNT(*) FROM ビュー WHERE content_id=@ID;

4

1 に答える 1

0

これに基づいて

content_name "maria_video" を持つコンテンツの合計ビュー数を見つけるための MySQL クエリを記述します。

同じ値を取得する単一のクエリを作成することはできませんか?

このようなもの

SELECT COUNT(*) FROM Views AS v INNER JOIN Content AS c ON (v.content_id=c.content_id) WHERE c.content_name="maria_video"

現在、テストに使用できる mysql インスタンスはありませんが、動作するはずです。

于 2012-08-08T16:35:56.077 に答える