Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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
PHP使用数据库中的最新版本_Php_Sql - Fatal编程技术网

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;