mysql?支持存儲過程,這個如果只連接一次數(shù)據(jù)庫用存儲過程實(shí)現(xiàn)最為合理,如果連接兩次的話(這樣效率低),就先查一次登陸學(xué)生的班級,放在程序變量里,然后再查這個班級的所有學(xué)生資料。
創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為濱湖企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),濱湖網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
如果一個語句一次查詢就是這樣,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
但是這樣,應(yīng)該考慮一下登錄不成功獲得的程序集是什么樣,是空的還是報(bào)錯,自己示范一下,提供下思路而已。
每個選項(xiàng)上加超鏈接,如
a href="?c2=all"選項(xiàng)一 全部/a
a href="?c2=7"選項(xiàng)二 c2為7/a
php中用get方式獲取$c2=$_GET['c2'];然后
if($c2=='all' || c2=='')
$sql='select * from 表名';
else
$sql="select * from 表名 where c2=$c2";
接著執(zhí)行sql,獲取結(jié)果并顯示
select * from table where FROM_UNIXTIME(add_time,'%Y-%m-%d')=FROM_UNIXTIME(time()-86400,'%Y-%m-%d')
add_time是你表里的時間戳
找到所有數(shù)據(jù) 當(dāng) 日期=昨天的日期。取出來是昨天跟今天的數(shù)據(jù)。
array_diff_assoc() 函數(shù)用于比較兩個(或更多個)數(shù)組的鍵名和鍵值 ,并返回差集。
array_diff() 函數(shù)返回兩個數(shù)組的差集數(shù)組。該數(shù)組包括了所有在被比較的數(shù)組中,但是不在任何其他參數(shù)數(shù)組中的鍵值。
查詢今天最后一條數(shù)據(jù)
SELECT * FROM `weibo_logs` where DATEDIFF( NOW(),date)=0 order by `date` desc limit 1
查詢符合條件的weibo_user_id每天的一條數(shù)據(jù)
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')