簡體   English   中英

從用戶ID數組中選擇帖子ID-MySQL

[英]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')

這里的$follwingIdsJSON object ,其中mysql IN所需的值以逗號分隔。 因此,與其制作一個json數組,不如將其轉換為字符串一樣:

$follwIds = implode(',', array_column($follwingIds, 'User_two_id'));

並在查詢中使用它,例如:

WHERE Author IN ($follwIds)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM