mysql - 使用另一个数组循环遍历数组

标签 mysql arrays loops

我有 2 个表,一个名为 Global_list,另一个名为 Payment_history

Global_list 是公司列表,Payment_history 是付款的公司。

我想提取全局列表并将其与付款历史记录进行比较,以查看谁没有为特定月份付款。到目前为止,我的尝试没有成功,我不知道我在哪里循环不正确。

$just = array();
$peres = mysqli_query($link, "SELECT DISTINCT(PE_number)
        FROM Payment_history
        WHERE Payment_month = '$_REQUEST[period]' ");

while ($perow = mysqli_fetch_array($peres)) {
    array_push($just, $perow);
};
$globalres = mysqli_query($link, "SELECT PE_number
        FROM Global_list
        WHERE PE_number <> '$just'
        ");

while ($globalrow = mysqli_fetch_array($globalres)) {
    $number = $globalrow['PE_number'];
    $name = $globalrow['PE_name'];
    print ("
            <tbody><tr>
                    <td>$number</td>
                    <td>$name</td>
                    <td></td>
                </tr>
            ");
};

最佳答案

替换

while ($perow = mysqli_fetch_array($peres)) {
    array_push($just, $perow);
};

$just= mysqli_fetch_array($peres);

然后尝试以下查询:

$query =  "SELECT PE_number
        FROM Global_list
        WHERE PE_number not in (" .array_map('intval',$just).")";

$globalres = mysqli_query($link,$query);

关于mysql - 使用另一个数组循环遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46987802/

相关文章:

mysql - Freeradius 与 NAS 显示的在线用户数不正确

php - 日期插入为 0000-00-00 00 :00:00 in mysql

php - 将特殊字符从数据库转换为普通字符

java - 如何用Java实现HashMap数据结构?

javascript - 包含对象的数组,在对象内是未定义的

loops - 如何在 Ansible 中使用 with_items 时跳过未定义的项目

mysql - 使用 HAVING 子句 SELECT 不返回任何内容

arrays - 带闭包的数组扩展

jquery - 无法在标签标记中循环 div 并获取其第一个子级的文本内容

javascript - 有谁知道这个clearInterval 中的什么内容不清楚吗?