Re: [SQL ] 請問要怎麼下指令
因為我是用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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):