0
SELECT  `attendence`.`u_id` ,
        DATE_FORMAT(date,'%d-%m-%Y') as  `date`,
        `attendence`.`checkin`, 
        `attendence`.`checkout`,
         `users`.`firstname`,
         `users` .`lastname`
 FROM  `attendence`
 INNER JOIN  `users` ON  `attendence`.`u_id` = `users`.`u_id`
 WHERE  DATE_FORMAT( DATE,  '%Y-%m' ) =  '$combined' AND `u_id`='$u_id';

みんなを助けてください

AND u_id='#u_idを削除すると機能しますが、すべての従業員の詳細が返されます'

4

3 に答える 3

3

u_id両方のテーブルにこの列があるため、列の取得元のテーブルを指定する必要があります。

AND `attendence`.`u_id`='$u_id';

また

AND `users`.`u_id`='$u_id';

ニーズを満たすものを選択してください。とにかく、2つの関数は両方のテーブルのリンク列であるため、どちらも同じです。

于 2012-11-07T11:21:37.013 に答える
1

交換

`u_id`='$u_id';

`users`.`u_id`='$u_id';
于 2012-11-07T11:21:38.277 に答える
0

u_idクエリで使用しているテーブルが複数ある場合は、使用するテーブルを指定する必要がありますu_id

where句でこれを使用します。

`attendence`.`u_id` = '$u_id';
于 2012-11-07T11:21:58.837 に答える