【发布时间】:2013-02-26 13:30:42
【问题描述】:
我需要从 table1、table2、table3 中选择所有 (*) 行。但我需要在这个 INNER JOIN 中从表 2 中选择 MIN 和 MAX 价格。我已经阅读了如何执行此操作,但是如何在 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
【问题讨论】:
-
告诉我们问题出在哪里。试图从查询中找出问题是没有意义的……这会导致很多不同的想法,而且很可能没有一个与你真正的问题相匹配。 ;)
-
拉取最小值和最大值后如何显示它们..(例如 $Result['MinPrice'], $Result['MaxPrice'])。
-
看看BETWEEN运算符
-
您的查询没有获得任何最大值或最小值。