DEDECMS对多个表查询的SQL语句求助
首先[field:title/]就是指标题了,加上runphp='yes'就是执行里面自写的方法。你链接里面的代码有点小错误,应该这样写才是你要的。[field:title runphp='yes']if(strlen("@me")>34)@me=cn_substr("@me",34)"";else @me=@me;[/field:title]
里面的@me就是标题的值,if(strlen("@me")>34)就是判断标题是不是大于34字符(两个字符等于一个汉字),如果判断对,就截取@me 34个字符,然后再加上“”赋给原来的@me。如果没大于34字符的话就还是原来的值。
织梦标签是不能嵌套使用的,你用了{dede:field name='datu' runphp='yes'} {/dede:field}
这对标签中间不能出现花括号的任何标签 { },可以使用英文的中括号,这样 [ ] 的。
给表取个别名,然后进行,多表用逗号分隔。如`
dede__arctiny` arc , `dede__archives` arv WHERE arvppid=arcppid
这种形式其中ARC和ARV分别是这两张表的别名,然后按照你的需求写WHERE条件不就行了?
当日的好说,但是本周的,需要对今天进行判断,先计算出是星期几,然后计算出星期一是
几月几号,在算出星期天是几月几号,
然后在写到sql中,比如
2009-03-09到2009-03-15的话,sql就是
SELECT
count(
ID
)
AS
c
FROM
dede_archives
WHERE
UNIX_TIMESTAMP(
'2009-03-15')
>
pubdate
>
UNIX_TIMESTAMP('2009-03-09')
0条评论