2016-04-26 2 views
-1

私は内部結合クエリを使用してqualifcationカラムの情報を取得しています。チェックボックスを使用して情報を挿入し、2つのテーブルを作成し、内部結合で結合します。今では、同じIDまたはユーザーIDを持つデータを1行に取得できません。どんな解決策ですか?PHP:Error witグループID

私のコードがある

<?php include 'db.php';?> 


<?php //$query = mysql_query("select * from student_info"); 
$query =mysql_query("SELECT s.id,s.firstname, s.lastname, s.class, s.age, s.phone,c.qualification, s.address, s.fathername 
FROM student_info as s 
INNER JOIN checkbox as c 
ON s.id=c.userid GROUP BY s.id"); 

?> 

出力:

は私が使用し1行の同じidのコンテンツをしたい: もこのクエリ:

が、これを取得します出力: Output

+0

1でグループを使用していないしたくないようです助けてくださいあなたが最初にしたい画像出力 – iOS

+0

<?php include 'db.php';?>これはあなたのコードですか? –

+5

**警告**:PHPを学んでいるだけの方は、古い['mysql_query'](http://php.net/manual/en/function.mysql-query.php)インタフェースを学ばないでください。それはひどいので、PHP 7では削除されました。[PDOは学ぶのが難しくありません](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo- for database-access /)、[PHP The Right Way](http://www.phptherightway.com/)のようなガイドはベストプラクティスの説明に役立ちます。 **あなたのユーザーパラメータが[正しくエスケープされている](http://bobby-tables.com/php)か、重大な[SQLインジェクションバグ](http://bobby-tables.com/ )。 – tadman

答えて

1

あなたは集計」関数を使用していないと、あなたは明確な結果がそう

SELECT s.id,s.firstname, s.lastname, s.class, s.age, s.phone, 
    c.qualification, s.address, s.fathername 
FROM student_info as s 
INNER JOIN checkbox as c 
ON s.id=c.userid 
関連する問題