[英]Selecting posts id's from Array of user id's - mysql
如果回顯,我有一個id數組:
echo json_encode($followingIds);
打印:
[{"User_two_id":"3"},{"User_two_id":"4"},{"User_two_id":"5"}]
現在,我想從Post表中選擇All id,其中Author的值等於我數組中User_two_id的值。
“作者正在索引user_two的ID”
這是我到目前為止無法正常工作的地方
function getPosts( $follwingIds ) {
$sql = "SELECT id
FROM posts
WHERE Author IN ('$follwingIds')
GROUP BY id
HAVING COUNT(DISTINCT Author)";
$result = $this->conn->query( $sql );
if ( $result != null ) {
while ( $row = $result->fetch_assoc() ) {
$returnArray[] = $row;
}
}
}
一個問題在這里:
WHERE Author IN ('$follwingIds')
這里的$follwingIds
是JSON object
,其中mysql IN
所需的值以逗號分隔。 因此,與其制作一個json數組,不如將其轉換為字符串一樣:
$follwIds = implode(',', array_column($follwingIds, 'User_two_id'));
並在查詢中使用它,例如:
WHERE Author IN ($follwIds)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.