ai didi

PHP,SQL - 获取表 id = 用户 id 的数据并计算行 = 用户 id 的其他表

转载 作者:行者123 更新时间:2023-11-29 23:15:56 24 4
gpt4 key购买 nike

感谢您的帮助,首先我将显示代码:

$dotaz = "Select * from customers JOIN contracts where customers.user_id ='".$_SESSION['user_id']."' and contracts.customer_contract = ".$_SESSION['user_id']." order by COUNT(contracts.customer_contract) DESC limit $limit, $pocetZaznamu ";

我需要获取按契约(Contract)数(契约(Contract)表)排序的用户列表(客户表)

我试图通过在那里搜索来解决这个问题,但我不能......如果你帮助我并解释它是如何工作的,谢谢! :) $pocetZanamu 是记录数。

我需要从客户表中获取用户(姓名等...),按契约(Contract)表中的契约(Contract)数量排序,其中contract_id,customer_contract(用户ID)..

最佳答案

这应该可以完成您正在计算的列名称的位置。

$id = $_SESSION['user_id'] ;
$dotaz = "Select COUNT(`customer_contract`) AS CNT, `customer_contract` FROM `contracts` WHERE `user_id`=$id GROUP BY `customer_contract` ORDER BY `CNT` DESC";

根据您正在执行的操作,您可能希望将结果存储在数组中,然后单独处理数组中的每个元素。

while ($row =  mysqli_fetch_array($results, MYSQL_NUM)){
$contracts[$row[1]] = $row[0];
}

foreach ($contracts AS $customer_contract => $count){
Process each user id code here
}

不确定你在数什么。上面对一个表的 customer_contract 进行了计数,该表的多个记录在 customer_contract 列中包含相同的值。

如果您只想要具有相同 user_id 的记录总数,那么您可以使用:

$dotaz = "Select 1 FROM `contracts`   WHERE `user_id`=$id";
$results = $mysqli->query($dotaz);
$count = mysql_num_rows($results);

关于PHP,SQL - 获取表 id = 用户 id 的数据并计算行 = 用户 id 的其他表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27809391/

24 4 0
文章推荐: java - jboss中连接mysql出现异常
文章推荐: MySQL 将逗号分隔值从一列移动到另一列
文章推荐: php - echo 链接 mysql 变量取决于
文章推荐: java - 打开通知时如何更新 Activity
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com