Re: [SQL ] 請問要怎麼下指令

看板Database作者 (力比恩)時間11年前 (2012/10/23 16:01), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
因為我是用ASP和M$ SQL 可能會有一點不一樣 你參考看看吧 如果你是要用SQL的話type我會這樣做 SET @Type = 'tv' ←可以放由php傳來的變數 SET @Type = 'sports' SET @Type = 'movies' SELECT label,type,class from typetable WHERE type = @type1 LIMIT 5 UNION SELECT label,type,class from typetable WHERE type = @type2 LIMIT 3 UNION SELECT label,type,class FROM typetable WHERE type = @type3 LIMIT 2 第二個就如法炮製 SELECT label,type,class FROM typetable WHERE type <> type1 AND type <> type2 AND type <> type3 Limit 10 希望有幫到你 ※ 引述《renmax (鍛翼)》之銘言: : 各位前輩好 : 最近在寫PHP的時候,遇到SQL的幾個問題 : 想請教一下各位前輩 : 資料內容大概是如下所示: : pid label type class : ---------------------------------------------------------------- : 1 中山運動中心 sports ExerciseGym : 2 景福宮 religion BuddhistTemple : 3 欣欣秀泰影城 movies MovieTheater : 4 行天宮 religion BuddhistTemple : 5 美麗華 movies ShoppingCenter、MovieTheater : 6 新豐唱片行 music MusicStore : . : . : . : . : 100 Louis Vuitton書店 books BookStore : type table裡有六個分類:movies, music, books, tv, sports, religion : 每個分類至少有五個以上,全部加起來共有100個 : 遇到的問題如下: : 因為使用者挑選的3個type不同,而所需要output的label就不同 : 例如:使用者挑選tv, moveis, sports這3種type : (1) 系統要「隨機且不重覆」output出5個tv、3個movies、2個sports : (2) 系統要「隨機且不重覆」output出共10個使用者沒挑選的其他3個type : 另外,在class table方面,種類就比較多 : 不過主要的問題是,如:美麗華可分類在ShoppingCenter和MovieTheater兩種 : 系統有時候挑選到ShoppingCenter的分類時,要output出美麗華 : 系統選到MovieTheater時,就要output出美麗華和欣欣秀泰影城 : 這方面有辦法使用SQL語法嗎? : 問題有點小複雜,SQL小弟又不太熟悉 : 希望前輩們可播空指教一下,麻煩了 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.200.219

10/23 17:20, , 1F
謝謝 我會嘗試使用 謝謝您
10/23 17:20, 1F
文章代碼(AID): #1GXaxjd2 (Database)
文章代碼(AID): #1GXaxjd2 (Database)