0

テーブル 1、テーブル 2、テーブル 3 からすべて (*) 行を選択する必要がありますが、この INNER JOIN 内のテーブル 2 から最小価格と最大価格を選択する必要があります。これを行う方法について読みましたが、INNER JOIN 内でこれを行う方法と、PHP 変数に表示する方法です。

最初の問題:最小値と最大値を取得したら、どのように表示しますか.. (例: $Result['MinPrice']) $Result['MaxPrice']

これが私のクエリです:

$Query = mysql_query("
   SELECT      *
   FROM        table1
   INNER JOIN  table2 ON table1.UserID = table2.UserID
   INNER JOIN  tables3 ON table2.DeviceID = table3.DeviceID
   WHERE       table2.DeviceID = '$GetDeviceID'
");

テーブル構造は次のとおりです。

table1 = ユーザー情報

UserID   UserFirstName     UserLastName    UserDisplayName
1        John              Doe             John D.

table2 = リスト

ListingID  UserID   DeviceID
11         1        2

table3 = デバイス

DeviceID
2
4

1 に答える 1

2

この方法で求めていることを本当に実行したい場合は、以下に表示されているクエリを使用できます。ただし、クエリ時に複数の行が返されると、多くの重複行が返されます。試してみて、それが機能するかどうかを確認してください。

$Query = mysql_query("
    SELECT table1.*, table2.*, table3.*,
           MIN(table2.price) as minny, 
           MAX(table2.price) as maxxy
    FROM   table1
    INNER JOIN table2 ON table1.UserID = table2.UserID
    INNER JOIN tables3 ON table1.DeviceID = table3.DeviceID
    WHERE  table1.DeviceID = '$Something'
    GROUP BY table2.ListingAskingPrice
");

次に、次のようにしてこの値を取得します$result['minny'] and $result['maxxy']

于 2013-02-26T13:36:54.203 に答える