十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
啊???
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的阎良网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
描述太模糊,我把我能想到的情况直接列出来吧
T1表 :
ID(int) | Name(text) | memo (text)
1 | 'Snape' | 'Someting A not B but C'
10 | 'Lucy' | 'Nothing much'
如果是确定值(int)10 可以用 select 1 from `T1` where ID = '10' limit 0,1;
如果有返回1行 (返回值必然只有1列 且值为1) 那么就是有
如果是 判断字段中 是否含有 一个字串
比如 判断 这张表里面是否有nothing这个词
可以用 select 1 from `T1` where `memo` like '%nothing%' limit 0,1;
如果有返回1行 (返回值必然只有1列 且值为1) 那么就是有
如果 作为 where 子句 的 判断条件 那么 可以用 exists()
另外 mysql还支持 正则表达式
不要用mysql_fetch_object()这个函数来判断,这个返回来的是个数组;一般情况下是这么来判断的:$query="select * from ".$tablepre."common_members"." where username ='".$_POST['reg_username']."'";$result=mysql_query($query,$link);$num = mysql_num_rows($result); //取得结果集中行的数目if($num){echo '';die();}
1.IF()函数的使用
IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。
SELECT IF(TRUE,'A','B'); -- 输出结果:A
SELECT IF(FALSE,'A','B'); -- 输出结果:B12
2.IFNULL()函数的使用
IFNULL(expr1,expr2),如果expr1的值为null,则返回expr2的值,如果expr1的值不为null,则返回expr1的值。
SELECT IFNULL(NULL,'B'); -- 输出结果:B
SELECT IFNULL('HELLO','B'); -- 输出结果:HELLO12
3.NULLIF()函数的使用
NULLIF(expr1,expr2),如果expr1=expr2成立,那么返回值为null,否则返回值为expr1的值。
SELECT NULLIF('A','A'); -- 输出结果:null
SELECT NULLIF('A','B'); -- 输出结果:A12
4.ISNULL()函数的使用
ISNULL(expr),如果expr的值为null,则返回1,如果expr1的值不为null,则返回0。
SELECT ISNULL(NULL); -- 输出结果:1
SELECT ISNULL('HELLO'); -- 输出结果:0
把字段不为null和≠“”的情况除开后分组排序计数,如果0说明存在有值行数据
SELECT COUNT(*) FROM table WHERE column IS NOT NULL OR column "" GROUP BY column
不要用mysql_fetch_object()这个函数来判断,这个返回来的是个数组;一般情况下是这么来判断的:$query="select * from ".$tablepre."common_members"." where username ='".$_POST['reg_username']."'";$result=mysql_query($query,$link);$num = mysql_num_rows($result); //取得结果集中行的数目if($num){echo 'script type="text/javascript"alert("用户名已被占用 ,请重新输入!");location.replace("../reg/index.php");/script';die();}
写入“select * from pre_common_block_item where bid = 4 and case when panduanziduan!=0 then panduanziduantime() else 1 end order by displayorder ASC LIMIT 0,5”运行即可。
MySql的核心
MySql是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码”的东风,它从众多的数据库中脱颖而出,成为PHP的首选数据库。除了因为几乎是免费的这点之外,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等都是PHP选择MySql的主要原因。
MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。
MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。