[英]MySql get rows where one column equals to another colum in another table where one column is equal
[英]How to get values in one column where another column equals a value with SQL, and store into an array in PHP?
這是我的桌子:
user_id | group_id
------------------
1 | 22
2 | 22
3 | 22
4 | 1
5 | 1
我只想從group_id 22中獲取user_id並將其存儲到數組中。
我在PHP中的代碼:
$group_id=22;
$user_ids_ar = mysqli_fetch_array($db->query("SELECT user_id FROM table WHERE group_id=".$group_id.";"), MYSQLI_NUM);
它似乎只返回一個值,而不是預期的3。如何解決此問題?
您只返回一行,因為您只要求一行。 您需要遍歷獲取以獲取所有內容。
$group_id=22;
$result = $db->query("SELECT user_id FROM table WHERE group_id=".$group_id);
while ( $row = mysqli_fetch_array($result, MYSQLI_NUM) ) {
$user_ids_ar[] = $row;
}
或者,您可以按使用的形式使用fetchAll。
$group_id=22;
$user_ids_ar = mysqli_fetch_all(
$db->query("SELECT user_id
FROM table
WHERE group_id=".$group_id)
, MYSQLI_NUM);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.