Php 打印-将结果限制为10?
有没有办法将打印结果限制为仅3个Php 打印-将结果限制为10?,php,mysql,Php,Mysql,有没有办法将打印结果限制为仅3个 $result = $wpdb->get_var("SELECT GROUP_CONCAT(DISTINCT host) as host FROM bitnami_wordpress.sss1_latest WHERE CLIENT ='$current_user->user_login' LIMIT 3"); print_r('<div style="color:#fff;text-align:left;font-weight:500;fo
$result = $wpdb->get_var("SELECT GROUP_CONCAT(DISTINCT host) as host FROM bitnami_wordpress.sss1_latest WHERE CLIENT ='$current_user->user_login' LIMIT 3");
print_r('<div style="color:#fff;text-align:left;font-weight:500;font-size:12px">Target: ' . $result . '</div>');
我的期望输出
10.1.1.1,10.1.1.2,10.1.1.3...
我确实尝试在MySQL语句中添加limit3
,但没有输出
谢谢!
Nathalie将
限制
与GROUP_CONCAT()
一起使用不会真正起作用,因为GROUP_CONCAT()
将返回一行
而是使用一个子选择,如图所示
SELECT GROUP_CONCAT(host) FROM (
SELECT DISTINCT host
FROM bitnami_wordpress.sss1_latest
WHERE CLIENT ='$current_user->user_login'
LIMIT 3
) AS hosts;
array\u chunk
是你的朋友。我认为他是这里更好的朋友。但更好的做法是直接使用正确的SQL。我们需要了解更多有关模式的信息以提供帮助。我假设是GROUP\u CONCAT()
导致了问题,它将IP列表变成了一个值(因此限制3不起作用)。真的Jeto。我今天应该停下来,因为我只会给我感觉不好的建议……)
SELECT GROUP_CONCAT(host) FROM (
SELECT DISTINCT host
FROM bitnami_wordpress.sss1_latest
WHERE CLIENT ='$current_user->user_login'
LIMIT 3
) AS hosts;