0

私はPHPを初めて使用し、コードに問題があります。私は2つのテーブルを持っています:

seeker

seeker_nic | username
-----------+----------
111        | ali
222        | umer
333        | raza

bloodrequest

id | seeker_nic | requireddate
---+------------+--------------
1  | 111        | 2012/9/9
2  | 222        | 2012/5/8
3  | 111        | 2012/10/11
4  | 111        | 2012/11/12
5  | 222        | 2012/7/9
6  | 333        | 2012/4/4

ここで、最大日付のユーザーを1回リストします。

s.no | username | requireddate
-----+----------+--------------
1    | ali      | 2012/11/12
2    | umer     | 2012/7/9
3    | raza     | 2012/4/4

私はこのクエリを使用しています...

select seeker.username, max(bloodrequest.requireddate)
from seeker
join bloodrequest on seeker.seeker_nic=bloodrequest.seeker_nic
group by seeker.username

このクエリはphpMyAdminで機能し、必要な結果を表示します。しかし、PHPでこのクエリを実行すると、requireddate列でエラーが発生しました。

"Undefined index: requireddate in C:\wamp\www\list.php on line 64"

64行目は次のとおりです。

<td><?php echo $rec['requireddate']; ?></td>

誰かが問題がどこにあるか教えてもらえますか

4

1 に答える 1

4
select seeker.username, max(bloodrequest.requireddate) as requireddate
from seeker
join bloodrequest on seeker.seeker_nic=bloodrequest.seeker_nic
group by seeker.username

その後動作するはずです。列に必要な名前を付ける必要があります。

于 2012-04-04T19:54:09.940 に答える