Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
SQL新手在MySQL中获取一条SQL语句时遇到问题_Mysql_Sql - Fatal编程技术网

SQL新手在MySQL中获取一条SQL语句时遇到问题

SQL新手在MySQL中获取一条SQL语句时遇到问题,mysql,sql,Mysql,Sql,我有一个表,看起来像这样,大约有6000行记录,这个表叫做ItemRecords ItemID | Colour | Size | Delivered ItemID是主键 传递的值只能有两个。是或否 我在获取一条SQL语句时遇到了问题,该语句选择了下一行中的No 是吗 SELECT * FROM ItemRecords WHERE Delivered = "No" 上面给出了Delivered=No的所有行,但我只希望找到Delivered=No的第一行 或者获取所有行,然后只处理返回的整

我有一个表,看起来像这样,大约有6000行记录,这个表叫做ItemRecords

ItemID | Colour | Size | Delivered 
ItemID是主键

传递的值只能有两个。是或否

我在获取一条SQL语句时遇到了问题,该语句选择了下一行中的No

是吗

SELECT * FROM ItemRecords WHERE Delivered = "No"
上面给出了Delivered=No的所有行,但我只希望找到Delivered=No的第一行

或者获取所有行,然后只处理返回的整个结果的第一行是正常的吗

在查询末尾添加限制1


选择*FROM ItemRecords WHERE Delivered=No LIMIT 1

在末尾添加一个LIMIT 1?请记住,sql数据库中的数据没有真正的顺序…如果不通过日期字段或itemID序列定义“first”是哪一行?。否则,每次运行它时,您可能会得到不同的顶行。您是否有充分的理由一次处理一行而不是所有相关行?请注意,不按顺序进行限制是毫无意义的。@草莓谢谢您的建议,草莓!那么应该选择*FROM ItemRecords WHERE Delivered=No LIMIT 1 ORDER BY ItemID?@草莓那么在这种情况下您会给出什么SQL语句?