问个mysql多表查询的排序问题
语句是这样的
SELECT jingbiao_yb1,zhaobiaoadd_id,zhaobiaoadd_title,jingbiao_time,zhaobiao_time,zhaobiao_zhuangtai from `zhaobiaoadd` left join(jingbiao) on (zhaobiaoadd.zhaobiaoadd_id=jingbiao.zhaobiao_id) where zhaobiaoadd.zhaobiaoadd_title like '%虎权%' group by jingbiao.zhaobiao_id order by jingbiao.jingbiao_time desc;
但是查出来的结果并不是我想要的排序 现在的结果是 jingbiao 查出来的结果一大堆重复我用group by 之后弄出来的结果虽然没有重复了但是 出来的时间并不是我想要的我想要竞标表里头的时间排序的最后一个结果但是现在是
第一个结果
你的排序字段是 jingbiao.jingbiao_time ,看看是不是搞错了~
没有错
你查询time最大的时间 不需要分组阿.
可以试试max函数.
你在select的时候貌似没指明是哪个表里的字段哦,数据库默认会将所有表里匹配的字段的值列出来,自然就会有重复了,要想排序还得加个order by 语句,不然还是按分组排序地
相关问答:
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
先上错误
无法联接数据库
java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java: ......
CREATE DATABASE ADDRESSLIST;
USE ADDRESSLIST;
DROP TABLE IF EXISTS FRIEND;
CREATE TABLE FRIEND
(FRIEND_ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
FRIEND_NAME VARCHAR(20) NOT N ......
Mysql中是否有这样的权限设置
有一个列存储的是手机号,某一用户的权限在读取的时候只显示前几位,后几位用其他字符例如*代替。例如123456读出来是123***
?
可以做个视图,然后不给这个账号表的权限,仅给这个VI ......