1

私のページには、最近のアクティビティという名前のタブがあり、2 つの異なるタイプのアクションを表示する必要があります。

  • 最近追加された選択肢
  • 最近投票した選択肢

je_addchoice のテーブル構造

je_addpoll テーブル

poll_id | user_id | poll_name | category_id | start_date | end_date

  1     |   20    |Naturalflrs|    18       | 2012-12-03 | 2095-12-25

je_addchoice テーブル

choice_id | poll_id | choice_creator_id | choice_name | choice_image | description | ctime

     1    |    1    |        20         |  Greenish   | forest.jpg   | forest      |135453

je_user_vote テーブル

vote_id | user_id | poll_id | choice_id | datetime_voted | user_type

  12    |  31     |    1    |   1       |12-12-2606:23:17|  normal

以下に示すように、すでに結果ページが表示されています

最近追加された選択肢が表示されます

上記の結果は、クエリを使用して表示されます

$result=mysql_query("SELECT * FROM je_addchoice, je_addpoll where je_addpoll.start_date <= '$check_date' AND je_addpoll.end_date >='$check_date'  AND je_addpoll.poll_id=je_addchoice.poll_id order by je_addchoice.choicecreationtime desc");

二つのテーブル

1) je_addpoll (投票用メインテーブル)

2) je_addchoice (投票の選択肢の追加)

しかし、ここでやりたいことは、ユーザーが投票に投票した場合、それはに保存されます

上記のように je_user_vote テーブル。

最近投票した選択肢を同じタブに表示したい

4

1 に答える 1

1

これを試して

直前のご利用desc注文datetime_votedje_addchoice.choicecreationtime desc

このような。

$result=mysql_query("SELECT * FROM (SELECT P.poll_id,P.user_id,P.poll_name,P.category_id,P.start_date,P.end_date,C.choice_id,C.choice_creator_id,C.choice_name,C.choice_image,C.description,C.ctime FROM je_addchoice C, je_addpoll P where P.start_date <= '$check_date' AND P.end_date >='$check_date'  AND P.poll_id=C.poll_id order by C.choicecreationtime desc) N,je_user_vote U WHERE U.poll_id=N.poll_id order by U.datetime_voted desc,N.choicecreationtime desc");

また

$result=mysql_query("SELECT N.poll_id,N.user_id,N.poll_name,N.category_id,N.start_date,N.end_date,N.choice_id,N.choice_creator_id,N.choice_name,N.choice_image,N.description,N.ctime FROM (SELECT P.poll_id,P.user_id,P.poll_name,P.category_id,P.start_date,P.end_date,C.choice_id,C.choice_creator_id,C.choice_name,C.choice_image,C.description,C.ctime FROM je_addchoice C, je_addpoll P where P.start_date <= '$check_date' AND P.end_date >='$check_date'  AND P.poll_id=C.poll_id order by C.choicecreationtime desc) N,je_user_vote U WHERE U.poll_id=N.poll_id order by U.datetime_voted desc,N.choicecreationtime desc");
于 2012-12-26T05:45:44.330 に答える