2017-05-17 6 views
1

を選択:印刷アウト組合を私は次のクエリを持って

$query = mysql_query(" (SELECT naam 
          FROM users_social 
          WHERE user_id = 1) 
         UNION 
         (SELECT COUNT(DISTINCT DATE(datetime)) as days 
          FROM users_social_invoer 
          WHERE user_id = 1)" 
        ); 

今私は、クエリ(「・ナーム」)の最初の部分をエコーすることができ、次のエコーを持つ:

echo mysql_fetch_row($row_query[0]); 

しかし、 echo'ing $ row_query [1]は、私が望むようにクエリの2番目の部分(組合選択)を表示しません。実際にクエリのその部分をどのように印刷するのですか?おかげ

+2

UNION必要です。それらはv5.5(2013年6月)から廃止され、v7.0(2015年12月)以降削除されました。代わりに[** mysqli _ ***](https://secure.php.net/manual/en/book.mysqli.php)または[** PDO **](https://secure.php.net/** ** prepared statements **](https://secure.php.net/manual/en/pdo.prepare.php)と[**バインドされたパラメータ** ](https://secure.php.net/manual/en/pdostatement.bindparam.php)。 –

+1

組合ではなく、組合になりたいようです。 – kainaw

+0

2つの異なるデータ型を結合しているようです。私はそれが許可されるべきではないと思った – RiggsFolly

答えて

0

あなたは `mysql_ *`関数を使用しないでくださいJOIN代わりの

SELECT us.naam, count(DISTINCT DATE(usi.datetime)) as days 
FROM users_social as us 
JOIN users_social_invoer as usi 
    ON us.user_id = usi.user_id 
WHERE us.user_id = 1  
GROUP BY us.naam 
+0

これは機能します!お返事ありがとうございます。 – Kevin

+0

もう一度質問してください。私は実際にcount(DISTINCT DATE(usi.datetime))の値で注文したいと思います。それも可能ですか? – Kevin

+0

最後に 'ORDER BY count(DISTINCT DATE(usi.datetime))DESC'を追加します。 –

関連する問題