将MySQL结果限制为多个组中的第一个组
我正在运行一个类似于将MySQL结果限制为多个组中的第一个组,mysql,sql,Mysql,Sql,我正在运行一个类似于 ("SELECT size FROM block WHERE block_model = '".$_SESSION['block']."'") 这给了我一系列的结果,比如 大-大-中-中-小-小 是否有某种方法可以将每个“集合”限制为仅第一个结果,这样除了编辑我的数据库结构之外,我只能得到一个大、一个中、一个小的结果?尝试添加只获得唯一记录的DISTINCT $sessionVal = $_SESSION['block']; $query = "SELECT DISTIN
("SELECT size FROM block WHERE block_model = '".$_SESSION['block']."'")
这给了我一系列的结果,比如
大-大-中-中-小-小
是否有某种方法可以将每个“集合”限制为仅第一个结果,这样除了编辑我的数据库结构之外,我只能得到一个大、一个中、一个小的结果?尝试添加只获得唯一记录的
DISTINCT
$sessionVal = $_SESSION['block'];
$query = "SELECT DISTINCT size FROM block WHERE block_model = '$sessionVal'";
尝试添加只获取唯一记录的
DISTINCT
$sessionVal = $_SESSION['block'];
$query = "SELECT DISTINCT size FROM block WHERE block_model = '$sessionVal'";
看看MySQL中的关键字
"SELECT DISTINCT size
FROM block
WHERE block_model = '" . $_SESSION['block'] . "'"
根据MySQL版本和表的设置方式,还可以使用子句来提高性能
"SELECT size
FROM block
WHERE block_model = '" . $_SESSION['block'] . "'
GROUP BY size"
看看MySQL中的关键字
"SELECT DISTINCT size
FROM block
WHERE block_model = '" . $_SESSION['block'] . "'"
根据MySQL版本和表的设置方式,还可以使用子句来提高性能
"SELECT size
FROM block
WHERE block_model = '" . $_SESSION['block'] . "'
GROUP BY size"
哦,太神奇了,我从来都不知道。谢谢欢迎使用
:D
您可能希望使用PDO
或MySQLi
也可以使用PDO。当Stackoverflow因为我仍然使用mysql_*函数而对我大喊大叫时,我才明白了这一点,哈哈!哦,太神奇了,我从来都不知道。谢谢欢迎使用:D
您可能希望使用PDO
或MySQLi
也可以使用PDO。当Stackoverflow因为我仍然使用mysql_*函数而对我大喊大叫时,我才明白了这一点,哈哈!感谢您添加的关于分组方式的信息,非常方便。感谢您添加的关于分组方式的信息,非常方便。