作者lbeeon (力比恩)
看板Database
标题Re: [SQL ] 请问要怎麽下指令
时间Tue Oct 23 16:01:43 2012
因为我是用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
1F:推 renmax:谢谢 我会尝试使用 谢谢您 10/23 17:20