PHP使用数据库中的最新版本
我的数据库中有一个名为PHP使用数据库中的最新版本,php,sql,Php,Sql,我的数据库中有一个名为revision的值,当存在重复条目时,该值会增加 我正在尝试选择数据库中的最新版本。例如: |-----------------------------| | Title | Revision | |-----------------------------| | Some title 1 | 0 | | Some title 1 | 1 | | Some title 1 | 2 |
revision
的值,当存在重复条目时,该值会增加
我正在尝试选择数据库中的最新版本。例如:
|-----------------------------|
| Title | Revision |
|-----------------------------|
| Some title 1 | 0 |
| Some title 1 | 1 |
| Some title 1 | 2 | <-- select this one
|-----------------------------|
如何选择最新版本号?我已经查看了
MAX()
,但由于需要从数据库中选择所有,因此我将无法使用此选项。您需要使用顺序来确保返回行的特定顺序。否则,您可能会以随机顺序获得:
SELECT * FROM titles
WHERE tmdb_name=:name AND tmdb_titleid=:skuid
ORDER BY revision DESC
那么第一行将是修订最高的一行。如果需要,请在查询结束时使用LIMIT 1
,并确保revision
列具有索引。如果需要最新版本,请不要传递参数revision
SELECT * FROM titles WHERE tmdb_name=:name AND tmdb_titleid=:skuid
order by revision desc limit 1;
SELECT * FROM titles WHERE tmdb_name=:name AND tmdb_titleid=:skuid
order by revision desc limit 1;