作者grassboy2 (天才小胖子-活力花俏草儿)
看板Database
标题Re: [SQL ] phpmyadmin里下SQL 问题和 select语法
时间Thu Mar 15 11:46:45 2007
※ 引述《yatin1116 (好好运用时间)》之铭言:
: ※ 引述《grassboy2 (天才小胖子-活力花俏草儿)》之铭言:
: ※ 引述《yatin1116 (好好运用时间)》之铭言:
: : 2.我现在有2个值要比对同ㄧ个table是否都有出现该怎下SQL语法?
: : SELECT * FROM table WHERE attribute='"+att1+"' and attribute='"+att2+"';
: : 应该不对,该怎下呢?
: SELECT COUNT(DISTINCT `attribute`)=2 FROM `table`
: WHERE `attribute` = att1 OR `attribute` = att2
: 如果结果是1表示2个值在同一个table都存在
: 如果结果是0表示至少一个不存在
: 感觉没有bug...虽然有点丑就是了XD
: 但是我要很正确的知道 是有att1没att2 和没有att2有att1说
: 因为我要分开计算次数~
: 不知道该如何改写呢?
耶…分开计算的话…可能就会变成
SELECT `attribute`, COUNT(`attribute`) FROM `table`
WHERE `attribute` = att1 OR `attribute` = att2
GROUP BY `attribute`
然後取出来的结果应该是0到2笔资料
如果资料表att1和att2都有,则会show出
attribute COUNT(`attribute`)
-------------------------------------------------
att1 m
att2 n
如果其中一个没有…就只会取出一笔资料…
如果两个都没有…取出的资料就是空的~大致如此~Try it~
--
╔作者 grassboy2 来自 ptt.cc 的怒吼!
█ ◎P_GrassboyWebBBS版【http://WebGrassboy.twbbs.org】
Design By Grassboy@MDS 白日梦工作室 ╚─你现在还以为,浏览器不能打逼吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.206.39