我有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>
");
};
答案 0 :(得分:0)
替换
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);