作者kgfu (好想睡阿!)
看板Database
標題[SQL ] 多資料表隨機抽選
時間Fri Oct 23 02:44:40 2009
問題如下
有四個表格,其欄位數量與欄位名稱都相同
假如我要從第一個表格中,隨機找出一筆資料,並且不與另外三個表格內資料重複
請問該如何做到ˊˋ
目前我的作法是先從表格一隨機找出一筆資料
SELECT * FROM `students` order by rand() limit 1
再利用這筆資料去與其他三個表格搜尋
如下
SELECT * FROM awardlist1 as t1, awardlist2 as t2, awardlist3 as t3 where
t1.student_id=t2.student_id and t2.student_id=t3.student_id and
t1.student_id='X9914003'
回傳卻是為空,改成
SELECT * FROM awardlist1 as t1, awardlist2 as t2, awardlist3 as t3 where
t3.student_id='X9914003' or t2.student_id='X9914003' or
t1.student_id='X9914003'
回傳也是空,明明我再其中一個資料表內已經放入X9914003這筆資料了,還是找不到ˊˋ
請大大教導一下>"<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.6.75