原有代码:$favorites_query = DB::query("SELECT * FROM ".DB::table('favorites')." ORDER BY svupdatetime DESC LIMIT $start_limit, $perpage");
改进上方代码,如何不显示 svip 中额外相同内容的重复数据?
改进上方代码,如何不显示 svip 中额外相同内容的重复数据?
解决方案 »
- 有没有删除指定字符后面的所有字符串。
- PHP与JS的相互调用问题
- Zend Studio for Eclipse 和 Zend Studio 有什么区别吗?
- PHP: 知道了年月日三个变量,如何换算出明天的年月日?
- 这个批处理如何写,如何定时运行(急!!!!!!!!!)
- 急!请问怎样使 php 程序支持 dbm 这种数据库?在线等,分不够再加!
- 如何区分同名cookies问题
- 上传问题。为什么图片可以上MP3文件就没法上.......... up有分
- PHP菜鸟的几个问题?
- curl获取xml数据的问题
- 用超链接传递name值,但是在处理页却无法获取$name变量,求解决
- 求助,IIS+PHP怎么用php_wincache.dll
显示 ID 最大的那个,刚试用了你的代码, $favorites_query = DB::query("SELECT * FROM ".DB::table('favorites')." WHERE id IN (SELECT min(id) FROM ".DB::table('favorites')." GROUP BY svip) ORDER BY svupdatetime DESC LIMIT $start_limit, $perpage");出现错误提示:
[Type] 查询语句安全威胁
[Query] SELECT * FROM favorites WHERE id IN (SELECT min(id) FROM favorites GROUP BY svip) ORDER BY svupdatetime DESC LIMIT 0, 20
奇怪,应该显示数据的地方直接显示空白了。使用下面代码能正常显示,但是怎样让它显示重复数据中最新的一条呢?$favorites_query = DB::query("SELECT * FROM ".DB::table('favorites')." GROUP BY svip ORDER BY svupdatetime DESC LIMIT $start_limit, $perpage");
emp1.name,
emp1.gender,
emp2.max_salary
FROM (
SELECT dept_id,
Max(salary) as max_salary
FROM employees
GROUP BY dept_id
) as emp2 JOIN employees as emp1 ON emp1.salary = emp2.max_salary
GROUP BY dept_id;