2011-07-28 4 views
0

私はオファーの名前を持つテーブルが1つしかなく、オファーを引き出すたびに複数のオファーがあります。例えば、新しい行を作成します:Timbuktuへの移動の場合、それぞれ10行以上MAX mysqlキーワードから複数のレコードを取得していますか?

SELECT *:提供、申し出が入ってくるたびに、それは、列名「CREATED_ON」でPHPのUNIXタイムスタンプと一緒に保存されているが、それほど最新である提供把握するために、私は現在、次のクエリを使用しています私ならば市= 'トンブクトゥ' AND CREATED_ON =(申し出市= 'ティンブクトゥ' からMAX(CREATED_ON)を選択)

これは目的を果たしoffers FROM最大のタイムスタンプを持つ最後の4行または8行をフェッチしたい場合は、どのようにすれば最も効率的な方法でそれを行うことができるのかという点で、最新の行を1つだけフェッチする必要がありますか?

答えて

1
SELECT * 
FROM offers 
WHERE city= 'Timbuktu' 
order by created_on desc 
limit 0, 8 

と1行のためにあなただけで8を置き換える同じ要求を使用することができます1

1
SELECT * FROM offers WHERE city='Timbuktu' ORDER BY created_on DESC LIMIT 4; 
関連する問題