小编Ber*_*ert的帖子

最后的特殊字符的php substr结果是questionmark

当我在PHP中使用的SUBSTR()函数,我得到一个问号(带有问号方 - 视浏览器)在字符串的结尾,当这最后一个字符是一个特殊的一个,像E或O等...

$introtext = html_entity_decode($item->description, ENT_QUOTES, "UTF-8");
$introtext = substr($introtext, 0, 200);
Run Code Online (Sandbox Code Playgroud)

我该怎么逃避这个?提前致谢!

php joomla substr

18
推荐指数
4
解决办法
1万
查看次数

2 LEFT JOINS在查询中计数

我有一个下载组件,并希望类别提前显示子类和项目计数.两者中的一个都有效,但是当试图获得两者时,结果是两者的相乘.

我使用的代码:

SELECT a.*,
count(b.parentid)AS catscount,
count(c.id)AS itemscount
FROM(jos_foc_downl_categories AS a LEFT JOIN jos_foc_downl_items AS c ON c.catid = a.id)
LEFT JOIN jos_foc_downl_categories AS b ON b.parentid = a.id
WHERE a.parentid = 0
GROUP BY a.id.

这导致一个类别包含4个子类别和5个文件,其中数字20表示catscount,20表示itemscount.

这有什么问题?谢谢!

mysql left-join

3
推荐指数
1
解决办法
828
查看次数

MySql如果然后在Select语句中

我想在mysql select中使用IF THEN语句,但无法弄明白.当还没有评论时,评论创建的值应该是项目本身的创建值.这是查询:

SELECT item.*, 
  count(comments.itemid) AS commentcount, 
  max(comments.created) AS commentcreated 
FROM table_items AS item 
LEFT JOIN table_comments AS comments ON (comments.itemid = item.id) 
WHERE item.published=1 
GROUP BY item.id 
ORDER BY item.created DESC
Run Code Online (Sandbox Code Playgroud)

我想到了这个,但它不起作用:

...
, IF max(comments.created)!='NULL'
THEN max(comments.created) AS commentcreated
ELSE item.created AS commentcreated
END IF;
FROM .......
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?

mysql

3
推荐指数
1
解决办法
1万
查看次数

最常用的标签 - mysql

我正在写博客.现在我想显示作者最常用的标签.标签存储在articles表中,名为tags,komma seperated:

文章表(id | authorid | tags):

1 | 1 | 足球,运动
2 | 1 | 运动,网球,伤
3 | 1 | 运动,高尔夫,伤害

所以我想显示id为1的作者并显示他最常用的3个标签(来自上面显示的文章表).在这种情况下,将是:运动,伤害,足球.

这可能在MySql中吗?

php mysql

3
推荐指数
1
解决办法
195
查看次数

Php在不同的字符上分割字符串

我想在不同的字符上分割一个字符串,我想知道'splitter'是什么.

字符串可以是例如:

"address=test"
"number>20"
"age<=55"
Run Code Online (Sandbox Code Playgroud)

在这些情况下,我想获取数组中的名称,分隔符和值.

array[0]='address';
array[1]='=';
array[2]='test';
Run Code Online (Sandbox Code Playgroud)

分隔符是=,==,!=,<,>,> =,<=.

有人能告诉我这个吗?

php regex split

3
推荐指数
1
解决办法
571
查看次数

SQL查询:在一个查询中获取前20个项和总项数

是ITE可能使一个MySQL查询中,你获得最新的20个项目,所有的项目的数量,而不使用2个查询.查询越少越好,不是吗?我需要它进行分页.

SELECT item.* FROM #__gallery_items AS item ORDER BY created DESC LIMIT 0,20
Run Code Online (Sandbox Code Playgroud)

也许最好的是每一行都有一个名为'totalitems'的额外列,包含项目总数?

是否有可能,如果可以,怎么样?谢谢!

mysql database

1
推荐指数
1
解决办法
1108
查看次数

在数据库中存储和选择多个ID

我有一个时事通讯组件,用户可以订阅多个时事通讯.它存储在订阅者的表中,如下所示:4,8,11(这些是订阅者订阅的新闻简报的ID)

要选择我使用的简报的订阅者:

"SELECT * FROM #__newsl_subscribers WHERE newslids LIKE '%" . (int) $id."%'";
Run Code Online (Sandbox Code Playgroud)

当我想选择接收id为1的简报的所有用户时,也会选择接收简报11(或12,10等)的用户.这就是问题所在.

这有选择陈述吗?否则我必须在它们周围存储id括号[1],[11]等...

php mysql database

0
推荐指数
1
解决办法
316
查看次数

在JSON表示法中使用变量

我有一个变量,我想用它来获取Json属性.如果可能的话,我无法弄清楚如何.

var variablename='netherlands';
alert(jsonObjectName.variablename[0].capital);
Run Code Online (Sandbox Code Playgroud)

javascript json

0
推荐指数
1
解决办法
377
查看次数

标签 统计

mysql ×5

php ×4

database ×2

javascript ×1

joomla ×1

json ×1

left-join ×1

regex ×1

split ×1

substr ×1