0

mysql クエリで問題に直面しています。テーブルが 2 つあります。

  1. category_info

    cid cname
    1   Latest News
    2   Notice Board
    3   Headline
    
  2. news_info

    pid cid title               date
    1   1   mobile              2013-03-04
    2   1   fish                2013-03-04
    3   2   Airtel india        2013-03-04
    4   2   Marco Simoncelli    2013-03-05
    5   3   title1              2013-03-22
    6   1   title               2013-03-22
    7   3   International Opportunity   2013-03-22
    

news_info最大値を持つテーブルの個別の値からタイトルにアクセスしたいpid

次のクエリを使用しています

SELECT a.*, b.*  FROM category_info AS a RIGHT JOIN news_info AS b ON (a.cid = b.cid)  GROUP BY a.cid

それは私に明確な値を与えますが、最大IDは与えません。それは最小ID値を与えます。

4

3 に答える 3

1

これにより、あなたが尋ねた質問に対する答えが得られます。それがあなたが本当に望んでいるものかどうかはわかりません。

select distinct title
from news_info
where pid = 
(select max(pid) from news_info)
于 2013-03-23T14:16:03.237 に答える
0

別のアプローチを次に示します。

select ni.*
from news_info ni
order by pid desc
limit 1

あなたの例では、重複する pid がないため、最大値を持つものは 1 つだけです。

于 2013-03-23T14:32:07.617 に答える