Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MySQL结果限制为多个组中的第一个组_Mysql_Sql - Fatal编程技术网

将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_*函数而对我大喊大叫时,我才明白了这一点,哈哈!感谢您添加的关于分组方式的信息,非常方便。感谢您添加的关于分组方式的信息,非常方便。