私はテーブル "記事"を持っています。会社のリストまたは記事タイプ - 私は知っているが、私のDBはありません。 :)それぞれのタイプについて nの記事があるとします。私は、タイプの最初の記事(年、または他の基準に基づいて)を選択する必要があります。このようなもの:文字列と制限によるMySQLクエリ
select * from details where (company = 'aaa' or company = 'bbb' or ...)
私はタイプが何であるか知っているので、ハードコードすることができます。私は各タイプの最初の記事だけを制限する必要があります。ありがとう!私は明確ではなかった場合、私は、行4、7、8
EDIT2
は申し訳ありませんが必要
id company copy issue ------------------------ 1 apple 'abc' NULL 2 bmw 'abc' NULL 3 ibm 'abc' NULL 4 news 'abc' 2 5 news 'abc' 3 6 seagate 'abc' NULL 7 events 'abc' 1 8 features 'abc' 5 9 samsung 'abc' NULL
:
EDIT
は、サンプルデータを与えられました。基本的に、この表には2種類のデータが含まれています。 1つは会社情報、もう1つは商品情報です。基本的に私はこれを行う必要があります:
select * from articles where company = "news" order by issue limit 1;
select * from articles where company = "events" order by issue limit 1;
select * from articles where company = "features" order by issue limit 1;
しかし、単一のクエリです。
本当に基準によって異なります。 MySQLでは、単一のクエリでグループ内の最初に一致する行のフィールドのみを選択するのは難しいです。 – gahooa
ソート可能なデータはどこですか? #5の前に行#4を置くのは何ですか?また、#7と#8の区別がつかない。なぜ#1、#2、#3などはありませんか? – Phil
これはデータが入力された方法で、idは自動インクリメントです。それよりも少し複雑ですが、簡単に言うと、それはちょうど異なるIDであると仮定しましょう。 – Alex