のために個別の行でなく、行全体を取得するためにSQLを使用し、うまくいけば、いくつかの解決策があります:その、簡単に例を与えるので、[OK]を、これらの
私は入札を保持するテーブルを持っている:
ID | companyID | userID | contractID | bidAmount | dateAdded
以下の表の可能性があり、行のセットの例である:
ID | companyID | userID | contractID | bidAmount | dateAdded
--------------------------------------------------------------
10 | 2 | 1 | 94 | 1.50 | 1309933407
9 | 2 | 1 | 95 | 1.99 | 1309933397
8 | 2 | 1 | 96 | 1.99 | 1309933394
11 | 103 | 1210 | 96 | 1.98 | 1309947237
12 | 2 | 1 | 96 | 1.97 | 1309947252
[OK]をので、私は何をしたいこと(通常のSELECTステートメントで*使用してのように)すべての情報を取得できるようにすることです各ユニの最低入札価格que contractID。
だから私は、次の行が必要になります
ID = 10 (for contractID = 94)
ID = 9 (for contractID - 95)
ID = 12 (for contractID = 96)
私は他のすべてを無視したいです。私はDISTINCTの使用について考えましたが、私はすべての列を返すようにはできませんでした。
誰にも提案はありますか?
おかげで、同じ最小入札価格を共有する複数のレコードがある場合、これは複数の行を返すこと ジェフ
あなたの驚異:)ありがとうございました! – jefffan24
これを相関サブクエリにするのではなく、 'MIN(BidAmount)GROUP BY ContractID'を実行してください。 – JNK
これは' userID'などの他のカラムを返さないでしょうか? –