【发布时间】:2014-02-24 07:30:08
【问题描述】:
我正在尝试提取名为gal_providers 的表的最新id
//get the id of the last gal_provider add.
$order = array("GalProvider.id DESC");
$gal_provider_id = $this->GalProvider->field("id",array("order"=>$order));
$this->data["User"]["username"] = "gal_provider_".$gal_provider_id;
但它显示如下错误:
警告 (512):SQL 错误:1064:您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册 在 'order = ('GalProvider.id DESC') LIMIT 1' 附近使用正确的语法 在第 1 行 [CORE/cake/libs/model/datasources/dbo_source.php,第 684 行]
查询:SELECT
GalProvider.idFROMgal_providersASGalProviderWHERE order = ('GalProvider.id DESC') LIMIT 1
代码有什么问题?
【问题讨论】:
-
order是您表中的列名吗? -
No..its for
order by id DESC -
那你的
where语法有误。 -
好吧,我很困惑,因为我是
cake的新手。基本上我没有where条件。我只想执行查询SELECT id FROM gal_providers ORDER BY id DESC LIMIT 1 -
Cake PHP: Retrieving Data 应该会帮助你。
标签: mysql sql cakephp-1.3 limit