mysql 支持存储过程,这个如果只连接一次数据库用存储过程实现最为合理,如果连接两次的话(这样效率低),就先查一次登陆学生的班级,放在程序变量里,然后再查这个班级的所有学生资料。
创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为滨湖企业提供专业的网站设计、成都网站建设,滨湖网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
如果一个语句一次查询就是这样,access是可以通过的,不知道Mysql会不会通过:
SELECT A.m_name, A.m_class
FROM `表` AS A INNER JOIN (select m_name, m_class from `表` where m_name='名字' and password='密码') AS B ON A.m_class=B.m_class
但是这样,应该考虑一下登录不成功获得的程序集是什么样,是空的还是报错,自己示范一下,提供下思路而已。
每个选项上加超链接,如
a href="?c2=all"选项一 全部/a
a href="?c2=7"选项二 c2为7/a
php中用get方式获取$c2=$_GET['c2'];然后
if($c2=='all' || c2=='')
$sql='select * from 表名';
else
$sql="select * from 表名 where c2=$c2";
接着执行sql,获取结果并显示
select * from table where FROM_UNIXTIME(add_time,'%Y-%m-%d')=FROM_UNIXTIME(time()-86400,'%Y-%m-%d')
add_time是你表里的时间戳
找到所有数据 当 日期=昨天的日期。取出来是昨天跟今天的数据。
array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。
查询今天最后一条数据
SELECT * FROM `weibo_logs` where DATEDIFF( NOW(),date)=0 order by `date` desc limit 1
查询符合条件的weibo_user_id每天的一条数据
SELECT weibo_user_id, DATE_FORMAT(date,'%Y-%m-%d') FROM `text` where 'weibo_user_id'='{$source_account-id}' GROUP BY DATE_FORMAT(date,'%Y-%m-%d')
这样会有排序问题,那么就先排序
SELECT DATE_FORMAT(date,'%Y-%m-%d') as d
FROM (SELECT * FROM `text` ORDER BY date DESC) as s
where 'weibo_user_id'='{$source_account-id}'
GROUP BY DATE_FORMAT(date,'%Y-%m-%d')