他のフィールドで指定したフィールド値と最高値を持つ行に参加します 時間TIMESTAMP
プライマリキー(記事、ラン、タイム)
...
関連する最新行Article_versionsの記事とフィールドのフィールドを選択したいとします。
joinステートメントまたは2つのselectステートメントを使用する必要がありますか?
どうすればいいですか?は、私は2つのテーブルを持っている
0
A
答えて
0
あなたが取得しようとしている正確に何の情報混乱されていますが、特定のIDを知っていれば、あなたが使用することができます。
SELECT ID,lang,time
FROM articles,article_versions
WHERE articles.ID=<article_id_you_provide> AND
articles.ID=article_versions.article AND
article_versions.time = (SELECT max(time)
FROM article_versions
WHERE article=<article_id_you_provide>);
が、これはあなたが探していると私ができるものではない場合、私に教えてください私の答えをさらに修正してください。 [時間]のみ一意の列を使用すると、以下のように使用することができますセットの参加に返される
0
[Articles_versions]と仮定すると:。
SELECT [Articles].[ID], [Articles_versions].[article], [Articles_versions].[lang], MAX([Articles_versions].[time])
FROM Articles Inner Join Articles_versions ON [Articles].[ID] = [Articles_versions].[article]
GROUP BY [Articles].[ID], [Articles_versions].[article], [Articles_versions].[lang]
+0
これは最新の記事バージョンを取得しません。 MAX(時間)は最新ですが、article_versionsの他のフィールドは最新です – kravemir
関連する問題
- 1. MySQLの2つのテーブルは、私はテーブルを持っている
- 2. は、私は2つのテーブル持って
- 3. MySQLは私は2つのテーブル持っている別のテーブル
- 4. 私は2つのテーブル持ってeagerload
- 5. EF&リストビューは、私は2つのテーブルを持っているルックアップテーブル
- 6. MYSQLは、私は2つのテーブルを持っている
- 7. MySQLは、私は2つのテーブルを持っている/ SUMクエリ
- 8. サブクエリは、私は2つのテーブルを持っているアップデートセット句
- 9. 使用カーソルは、私は2つのテーブルを持っている
- 10. は、LINQの私は2つのテーブル持っている悩み
- 11. は、私は2つのテーブル持っているのMySQL
- 12. 私は2つのテーブルを持ってテーブルに別のテーブル
- 13. コンパウンドSQL私は、次の2つのテーブルを持っている
- 14. 私は2つのテーブルを持っているmysqlの
- 15. 私は2つのテーブルを持っているMySQLの
- 16. 私は2つのテーブルを持っている各クラス
- 17. 私は2つのテーブル(オラクル)を持っている
- 18. が、私は2つのテーブルを持っている状態
- 19. MySQLの私は2つのテーブル持っている別の
- 20. が、私は2つのテーブルを持っていない、重複
- 21. どのように私は2つのテーブル持っている二つのテーブル
- 22. MySQLのテーブルは、私はMySQLで2つのテーブルを持っている2つのテーブル
- 23. は、私は2つのテーブル(1オーダーと2台)を持っている
- 24. 私は2つのテーブルを持つテーブル
- 25. 私は2つのMySQL(MyISAMテーブル)テーブルを持っているMySQLの
- 26. CakePHPは、私は私のアプリでは2つのテーブルを持っている二つのテーブル
- 27. SQLクエリは、私は2つのテーブルを持って二度
- 28. は、私は2つのテーブルを持って、カウント
- 29. MySQLの:私は私のSQL DBに2つのテーブルを持っている
- 30. SQLのGROUPは、私は2つのテーブルを持っている個別の行
をはい、私が望むものをやっています。しかし、パフォーマンスはどうですか、これは結合よりも遅くないか、結合と同じですか? – kravemir
このようにしても、2つのテーブルとwhere句のクロス積を取るために、この方法で結合するのは意味があります。私がjoin構文を使わなかった理由は、article_versionsのあなたの外部キーが記事と同じ名前ではないので、自然な結合をするのも面倒です。 –