MYSQLSET字段类型怎么查询,第1张

PHP我不熟,但是看代码可以猜到:

$aRow = $dsql->GetObject("select count()

这句你返回了查询到的总量(因为用了count()),只有1行1列,会存储到$aRow中,你只要读$aRow的第一个值就行了,也许是$aRow(0),也许是别的写法,抱歉,PHP语法不懂。

如果是下面那条语句select from,这返回符合条件的一堆数据,那么可以用:

$q1 = "select from "; //代码略

$dsql->SetQuery($q1);

$dsql->Execute();

$rownum = $dsql->GetTotalRow(); //$rownum就是行数了

试试看,希望能帮到你

在后台显示的话就需要把每一个作者以创建独立ID形式,在后台显示(看下图)

在后台就是这样看当前id的内容,前台的话怎么调用呢 ,往下看

dede本身是支持调用当前作者或指定作者发布的文章的, 调用方法如下:

{dede:arclist  writer='this' typeid='top'}

  [field:textlink /]<br />

  {/dede:arclist}

参数说明:

writer='this'  表前当前文章的作者,你也可以指定任意的ID(数字ID),如 writer='10'

typeid='top' 考虑到投稿文章可能比较少,用这属性是调用作者所有的最新文章, 如果不指定此属性, 则调用作者在文章所在栏目内发表的文章

昨天自己在写一个dedecms功能时突然用到了解dedecms中flag字段,但里面用的是set类型,开始直接查询where = xx 可查出单字符,但是多个是就不好查了,下面我来总结一下set字段查询方法吧。

SET可以包含最多64个成员,其值为一个整数。(SET类型基础请查阅 mysql数据类型之set类型 )这个整数的二进制码表示该SET的值的哪些成员为真。例如有`Status` set

代码如下

('ForSale','AuthSuccess','AuditSuccess','IntentionReached','SaleCanceled'),那么它们的值为:

SET member Decimal value Binary value

-----------------------------

ForSale1 0001

AuthSuccess 2 0010

AuditSuccess4 0100

IntentionReached8 1000

如果将9存入Status字段,那么其二进制值为1001,也就是说这个值中'ForSale'和'IntentionReached'为真。

可以想到,如果这样的话,大家可以用LIKE命令和 FIND_IN_SET() 函数来检索SET值:

代码如下

SELECT FROM tbl_name WHERE Status LIKE '%value%';

SELECT FROM tbl_name WHERE FIND_IN_SET('value',Status)>0;

当然,以下SQL语句也是合法的,他们显得更加简洁(注意两个成员的顺序及连接符,):

代码如下

SELECT FROM tbl_name WHERE Status = 'ForSale,IntentionReached';同时我们还可以直接使用数值来查询:

SELECT FROM tbl_name WHERE Status = 9

因为SET类型的成员的位置都是固定的,数值9永远表示'ForSale'和'IntentionReached'为真;这样即使以后再添加了一个状态,也不会影响之前的查询逻辑。我们再来看看修改SET类型字段的SQL语句使用技巧:

修改Status让其'ForSale'成员为真

代码如下

UPDATE tbl_name SET Status = 1 WHERE Id = 333

修改Status让其'ForSale'、'AuthSuccess'、'IntentionReached' 成员为真

代码如下

UPDATE tbl_name SET Status = 1 | 2 | 4 WHERE Id = 333;

在确认目前状态为7时去掉'ForSale'成员,让7也作为操作的条件是确保目前状态就是为7,如果没有此需求可直接 SET

代码如下

Status = 6 ;

UPDATE tbl_name SET Status = 7 & ~1 WHERE Id = 333;

呵呵,利用SET类型保存权限等数据确实让开发方便清晰了不少哇。

卖家确认订单信息并选择物流公司后,我们会将物流订单发送给物流公司。您需要在物流公司取走您的货物后,到已卖出的宝贝中点击物流状态,在物流订单详情页面补充运单号并确认发货。当您确认后,交易状态就会更新为卖家已发货,等待买家确认了。特别注意:发EMS和e邮宝的用户,也同样需要补充运单号后确认发货。 觉得好多朋友看了帖可以记得回帖哦。,举手之劳又让更多需要这个方面知识的人看到了。帮助自己也帮助别人。 织梦好,好织梦 2、发货后交易自动打款时间怎么计算? a、自动发货商品和虚拟物品:自动打款时间为3天; b、卖家包邮的情况下:根据卖家发货的方式,平邮自动打款时间为30天,快递或者自己联系物流自动打款时间为10天; c、其它情况:按照买家选择的发货方式,平邮自动打款时间为30天,快递自动打款时间为10天。 之前由于发货升级导致的超时时间延长也已恢复。 3、为什么我输入运单号是会提醒输入错误? a、不管您选择的是自己联系物流或者推荐物流,系统都会校验运单号的格式是否正确 b、如果您使用推荐物流发货,在以下情况,才能在多笔交易中填写相同的运单号 买家姓名、地址中的省市区信息必须一致 卖家姓名、地址中的省市区信息必须一致 本文来自织梦 4、如果我使用推荐物流发货,我可以在什么时候输入运单号? copyright dedecms a、如果您手中有对应物流公司的面单,您可以在向物流公司下单后就马上填写; b、如果您没有物流公司的面单,也可以在物流公司取货后,您得到面单号之后再填写。 5、合并订单的功能怎么没有了? 您可以使用批量发货的功能将订单批量发送给物流公司,当物流公司取货之后,您只需在相同买家的物流订单中输入同一个运单号即可。 6、我怎么找不到我之前使用的推荐物流公司了? 内容来自dedecms 发货功能升级后,单件发货时系统会先根据您的取件地址、收件地址和预约揽件时间来推荐符合您订单条件的物流公司。 7、推荐物流公司的价格是多少? 织梦内容管理系统 当您使用推荐物流发货时,您可以看到能符合您要求的物流公司,并且能在物流公司列表中清晰的看到各物流公司的报价。 8、我固定联系的物流公司价格比推荐物流平台上的低,那么我使用推荐物流发货会不会多收我钱? 不会。因为淘宝物流平台有一个低价原则。也就是说,如果您与该物流公司已有协议价格,并且该协议价格低于网上显示的价格,那您仍有权使用您已有的协议价格与物流公司结算,并同时享受推荐物流的其它优惠和服务。 9、什么是批量发货? 是指卖家发货前,先统一批量发送物流订单给物流公司。 收货人不是同一人,也没关系,同样可以批量将物流订单发送给物流公司。 目前此功能只提供给推荐物流发货使用。 10、在哪里可以看到买家购买时所选择的物流方式? 目前该信息可以在我的淘宝-已卖出的宝贝列表中查看。点击交易状态后,查看交易信息中的物流信息,即可看到买家所选择的物流方式。 11、推荐物流合作的公司有哪些? 内容来自dedecms 各物流公司的赔付条款各有差异,具体请查看

这种多条件筛选构思上就是利用条件拼接sql语句,但就dedecms的功能来看,静态页比较难实现。

建议进行二次开发,或者制作php单页。

况且存储你所要查询的信息的表,应该也不是dede内置的表就能做的。

一个比较好的方式就是静态的栏目页,用ajax向一个php页提交参数,得到返回值后载入到页面中,体验好,难度也不大。

引入 /include/commonincphp 文件,利用dedecms的语法二次开发吧

dede:global ,dede field标签一样的。

区别:

{dede:fieldtitle}:

一般是在文章页调用的标题标签,显示文章的标题,全局都可以使用。 这个标签通常用在页面的head中。

基本语法:

<head><title>{dede:fieldtitle}</title></head>。

dede:global :

是全局变量  例如后台基本参数中的站点根网址,{field:title/] :是列表页底层模板标签,需要配合{dede:list}{/dede:list}或者{dede:arclist}{/dede:arclist}一起使用。

基本语法:

{dede:list pagesize="10"}

<li>[<b>[field:typelink/]</b>]<a href="[field:arcurl/]" >[field:title/]</a></li>

{/dede:list}

扩展资料:

Field类

获得Field

1、Field[] fs=cgetFields();

//获得公有属性(只能是公有的)//可以是父类的公有的属性

2、Field[] fs2=cgetDeclaredFields();

//获得所有属性(全部类型的修饰符属性均可获得)

3、Field fs3=cgetField(String FieldName);

//获得指定名字的公有属性(只能是公有的)

4、Field fs4=cgetDeclaredField(String FieldName);

//获得指定名字的属性(全部类型的修饰符的属性中指定名字)

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » MYSQLSET字段类型怎么查询

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情