pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Mukta Telang <mukta@darya.nio.org>
To: pgsql-php@postgresql.org
Subject: faster output from php and postgres
Date: Fri, 23 May 2003 15:39:23 +0000
Message-ID: <3ECE40AB.73544B27@darya.nio.org> (raw)

Hi,
I am dealing with a database with many-to-many relation and have a php
script that joins these tables and displays the output.
But the problem is that after entering some 50 records the output is
very slow!
I can count till 50 before the script produces the output!
The complete description of the problem is written below..
Thanks in advance,
Mukta




description in detail:


database part:

Three tables: paper,author and author_paper

"A paper has many authors and an author has many papers."
In this way there is many to many relation.

The attributes of paper are: paper_id (primary key),title,journal,year
etc

The attributes of author are: author_id(primary key) and name

The attributes of author_paper are: author_id ,paper_id and level
( author with level=1 is the main author of the paper )



php part:

For an author:
1. get author_id from author table
2. select all paper_ids from author_paper table
3. For each of the above selected paper_ids:
        a. print all the attributes of paper
        b. select all authors of the paper and print their names in the
order
of their "level"



view thread (15+ messages)  latest in thread

Message-ID: <3ECE40AB.73544B27@darya.nio.org>
Permalink:  ../3ECE40AB.73544B27@darya.nio.org/
Also on:    postgresql.org/message-id/3ECE40AB.73544B27@darya.nio.org

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: mukta@darya.nio.org, pgsql-php@postgresql.org
  Subject: Re: faster output from php and postgres
  In-Reply-To: <3ECE40AB.73544B27@darya.nio.org>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox