【发布时间】:2013-10-11 20:23:29
【问题描述】:
所以我要做的是在两个条件下从某个表中选择所有列
1- ID 等于我的变量 $user_id 持有的值
SELECT * FROM table_name where r_id = $user_id
2- 列时间是选择中的最大值,因为 prvoius 语句将返回多条记录*
*注意 r_id 只是一个列名它不是 id
所以现在我的查询如下
$result = mysql_query("SELECT * FROM table_name where r_id = $user_id AND time = SELECT MAX(time) FROM table_name where r_id = $user_id ",$con) or die ('Error: '.mysql_error ());
但是我得到了这个错误
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT MAX(time) FROM table_name where r_id = 1' at line 1
我尝试搜索正确的语法,但没有找到与我的语法不同的语法
任何建议
提前致谢
编辑|
请注意,我没有不同的表,它是同一个表。 这使得这个问题与网上看起来相似的问题不同
所以是的,我在询问之前确实在线检查过,似乎没有与我的问题类似的问题
【问题讨论】:
-
I did not find different syntax than mine... RTFM@mysql.com -
@CORRUPT 在询问甚至从工作代码中复制之前,我当然做了 RTFM。但又什么都没有
-
你使用的是
mysqli还是糟糕的mysql_query接口?
标签: php mysql database mysqli syntax-error