2

テーブルレビューの「コンテンツ」列を個別に選択しようとしていますが、

私がこれを行うと動作します:

function get_new_reviews() {
            global $connection;
            global $_SESSION;
            $query = "SELECT DISTINCT r.content
                        FROM ptb_reviews r, ptb_profiles p
                        WHERE r.to_user_id =".$_SESSION['user_id']."
                        AND r.deleted = '0'
                        AND r.read_review = '0'
                        AND r.approved = '0'
                        AND r.from_user_id != '0'
                        ORDER BY r.date_added DESC 
                        LIMIT 0, 14";


                        $reviews_set = mysql_query($query, $connection);
            confirm_query($reviews_set);
            return $reviews_set;
        } 

しかし、列も必要です

r.from_user_id, p.display_name, r.id reviews_id, r.date_added

それらを追加しようとすると、同じコンテンツがページの下にたくさんあります。テーブル内のすべてのフィールドを選択するだけで、コンテンツ列を個別に選択する方法はありますか?

ありがとう

4

1 に答える 1

0

私はそれがあなたが仲間を探しているものだと思います:

SELECT *
FROM (
    SELECT r.content, r.from_user_id, p.display_name, r.id reviews_id, r.date_added
    FROM ptb_reviews r, ptb_profiles p
    WHERE r.to_user_id =".$_SESSION['user_id']."
        AND r.deleted = '0'
        AND r.read_review = '0'
        AND r.approved = '0'
        AND r.from_user_id != '0'
    GROUP BY r.content
    LIMIT 0, 14
) t1
ORDER BY date_added DESC 
于 2013-05-01T11:29:06.173 に答える