Saving score of 3 players into a table

From: Alexander Farber <alexander(dot)farber(at)gmail(dot)com>
To: pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Saving score of 3 players into a table
Date: 2011-10-25 19:32:47
Message-ID: CAADeyWjcCSOcf8t_BV05uHQKyrUX7S64sGCQQgup7CO=vhYfvw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hello,

I'm trying to save results of card game with 3 players into a table.

It is bad enough, that I had to introduce
3 columns for user ids: id0, id1, id2 and
3 columns for their scores: money0, money1, money2 -

create table pref_results (
id0 varchar(32) references pref_users,
id1 varchar(32) references pref_users,
id2 varchar(32) references pref_users,
money0 integer not null,
money1 integer not null,
money2 integer not null,
rounds integer not null,
finished timestamp default current_timestamp
);

But now I've also realized, that I don't know,
how to join that table with the pref_users,
so that I get first_name for each of 3 players -

$sth = $db->prepare("
select
id0,
id1,
id2,
money0,
money1,
money2,
rounds,
to_char(finished,'DD.MM.YYYY') as day
from pref_results
where finished > now() - interval '1 week'
and (id0=? or id1=? or id2=?)
");
$sth->execute(array($id, $id, $id));

while ($row = $sth->fetch(PDO::FETCH_ASSOC)) {
# XXX print the table with day, first_names and money
}

I'm probably doing something wrong here?

Thank you
Alex

Responses

Browse pgsql-general by date

  From Date Subject
Next Message David Johnston 2011-10-25 20:09:27 Re: Saving score of 3 players into a table
Previous Message Basil Bourque 2011-10-25 19:31:16 Re: Problem installing PostgreSQL 9.0 via Macports on OS X Server 10.6