SQL新手在MySQL中获取一条SQL语句时遇到问题
我有一个表,看起来像这样,大约有6000行记录,这个表叫做ItemRecordsSQL新手在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的第一行 或者获取所有行,然后只处理返回的整
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语句?