That's what I'm talking about.  Make that one table and put a 'status'
column.  Because then, wouldn't you be concerned on adding an entry to
tbl.buildings and removing one from tbl.building_queue.

--
William Fong - [EMAIL PROTECTED]
Phone: 626.968.6424 x210  |  Fax: 626.968.6877
Wireless #: 805.490.7732    |  Wireless E-mail: [EMAIL PROTECTED]




----- Original Message -----
From: "ACEAlex" <[EMAIL PROTECTED]>
To: "William Fong" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Wednesday, February 20, 2002 3:33 PM
Subject: Re: [PHP-DB] selecting question


: As i discribed (or did i??) building_info is for the different types of
: buildings. Buildings are for those who are currently built, and
: building_queue are for those who are on queue. I also have a key called
: planet_id that says on which planet we are looking at.
:
: /Alexander
:
: ----- Original Message -----
: From: "William Fong" <[EMAIL PROTECTED]>
: To: <[EMAIL PROTECTED]>
: Sent: Thursday, February 21, 2002 12:24 AM
: Subject: Re: [PHP-DB] selecting question
:
:
: > Ok... so tbl.building_info contains all the different types of
buildings.
: > Didn't get that... :)
: >
: > So what are the other types for then?  They seem to be identical.
: >
: > --
: > William Fong - [EMAIL PROTECTED]
: > Phone: 626.968.6424 x210  |  Fax: 626.968.6877
: > Wireless #: 805.490.7732    |  Wireless E-mail:
[EMAIL PROTECTED]
: >
: >
: >
: >
: > ----- Original Message -----
: > From: "ACEAlex" <[EMAIL PROTECTED]>
: > To: "William Fong" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
: > Sent: Wednesday, February 20, 2002 1:56 PM
: > Subject: Re: [PHP-DB] selecting question
: >
: >
: > : Because the buildings that are avaible are stored in building info.
: There
: > : are the info that says what the benifit is of that building to :) They
: are
: > : not identical. A building "type" can exist on several places :)
: > :
: > : /Alexander
: > :
: > : ----- Original Message -----
: > : From: "William Fong" <[EMAIL PROTECTED]>
: > : To: <[EMAIL PROTECTED]>
: > : Sent: Wednesday, February 20, 2002 10:46 PM
: > : Subject: Re: [PHP-DB] selecting question
: > :
: > :
: > : > Hmmm... Why do you want two or three tables?  Why not just one?
: > : > tbl.buildings and tbl.building_queue looks identical.  Looks like
you
: > can
: > : > merge the two and stick it in tbl.building_info.  Just add in
: > : > tbl.building_info a 'status' column.  In that, I'd store say '1' for
: > : > building in progress, and '2' for finished buildings.
: > : >
: > : > ???
: > : >
: > : > -w
: > : >
: > : > --
: > : > William Fong - [EMAIL PROTECTED]
: > : > Phone: 626.968.6424 x210  |  Fax: 626.968.6877
: > : > Wireless #: 805.490.7732    |  Wireless E-mail:
: > [EMAIL PROTECTED]
: > : >
: > : >
: > : >
: > : >
: > : > ----- Original Message -----
: > : > From: "ACEAlex" <[EMAIL PROTECTED]>
: > : > To: "Rick Emery" <[EMAIL PROTECTED]>; "php-db" <[EMAIL PROTECTED]>
: > : > Sent: Wednesday, February 20, 2002 12:53 PM
: > : > Subject: Re: [PHP-DB] selecting question
: > : >
: > : >
: > : > : I could make a rutine in php to make it work but i want to make
the
: > : > : datagrabbing thing in mysql :(
: > : > :
: > : > : ----- Original Message -----
: > : > : From: "Rick Emery" <[EMAIL PROTECTED]>
: > : > : To: "'ACEAlex'" <[EMAIL PROTECTED]>
: > : > : Sent: Wednesday, February 20, 2002 6:25 PM
: > : > : Subject: RE: [PHP-DB] selecting question
: > : > :
: > : > :
: > : > : >
: > : > : > I'm still trying to work this.  There MUST be an easy answer...
: > : > : > rick
: > : > : >
: > : > : > -----Original Message-----
: > : > : > From: ACEAlex [mailto:[EMAIL PROTECTED]]
: > : > : > Sent: Wednesday, February 20, 2002 9:30 AM
: > : > : > To: Markus Lervik
: > : > : > Cc: php-db
: > : > : > Subject: Re: [PHP-DB] selecting question
: > : > : >
: > : > : >
: > : > : > Ok. i think i have to make things clearer :).. Here, is my real
: > mysql
: > : > : thing.
: > : > : > I and a friend are trying to make a silly space game and i have
: > : problems
: > : > : > with this query.
: > : > : > Ok, if i set up a database with this
: > : > : >
: > : > : > CREATE TABLE building_info (
: > : > : >   id int(11) NOT NULL auto_increment,
: > : > : >   name varchar(32) default NULL,
: > : > : >   description text,
: > : > : >   PRIMARY KEY  (id)
: > : > : > ) TYPE=MyISAM;
: > : > : > INSERT INTO building_info VALUES (1,'Factory','N/A');
: > : > : > INSERT INTO building_info VALUES (2,'Smaltvark','N/A');
: > : > : > INSERT INTO building_info VALUES (3,'Superfarm','N/A');
: > : > : >
: > : > : > CREATE TABLE buildings (
: > : > : >   id int(11) NOT NULL auto_increment,
: > : > : >   planet_id int(11) default NULL,
: > : > : >   building_id int(11) default NULL,
: > : > : >   PRIMARY KEY  (id)
: > : > : > ) TYPE=MyISAM;
: > : > : >
: > : > : > INSERT INTO buildings VALUES (1,1,1);
: > : > : > INSERT INTO buildings VALUES (2,2,1);
: > : > : > INSERT INTO buildings VALUES (3,1,2);
: > : > : > INSERT INTO buildings VALUES (4,6,1);
: > : > : > INSERT INTO buildings VALUES (5,6,2);
: > : > : >
: > : > : > CREATE TABLE building_queue (
: > : > : >   id int(11) NOT NULL auto_increment,
: > : > : >   building_id int(11) default NULL,
: > : > : >   planet_id int(11) default NULL,
: > : > : >   PRIMARY KEY  (id)
: > : > : > ) TYPE=MyISAM;
: > : > : >
: > : > : > INSERT INTO building_queue VALUES (35,2,2);
: > : > : > INSERT INTO building_queue VALUES (22,2,7);
: > : > : > INSERT INTO building_queue VALUES (23,1,3);
: > : > : > INSERT INTO building_queue VALUES (25,1,5);
: > : > : > INSERT INTO building_queue VALUES (24,1,5);
: > : > : > INSERT INTO building_queue VALUES (26,2,5);
: > : > : > INSERT INTO building_queue VALUES (21,1,7);
: > : > : > INSERT INTO building_queue VALUES (28,1,4);
: > : > : > INSERT INTO building_queue VALUES (31,3,3);
: > : > : >
: > : > : > where building_info is the description of the building. I have
: > removed
: > : > : some
: > : > : > info from it by the way :).. And building_queue is the queue of
: > : building
: > : > : > that is to be built that a planet has. And buildings is the
: > buildings
: > : > : > actually pressent.
: > : > : >
: > : > : > I have another option that says planet_id that specifys the
: current
: > : > : planet.
: > : > : >
: > : > : > Ok, now i want to make a query that if i ask for planet_id=1 i
: will
: > : get
: > : > : the
: > : > : > building_info names of those buildings that are not in the queue
: and
: > : not
: > : > : > actually built.I cant get this to work :(
: > : > : >
: > : > : > For example,. if you load in this data and asks for planet_id=1
: you
: > : > should
: > : > : > get
: > : > : > Superfarm
: > : > : > planet_id=2 should get
: > : > : > Superfarm
: > : > : > planet_id=3 should get
: > : > : > Smaltvark
: > : > : >
: > : > : > And so on :)
: > : > : >
: > : > : > Thanx again for responding
: > : > : >
: > : > : > /Alexander
: > : > : >
: > : > : > ----- Original Message -----
: > : > : > From: "Markus Lervik" <[EMAIL PROTECTED]>
: > : > : > To: "ACEAlex" <[EMAIL PROTECTED]>
: > : > : > Cc: "php-db" <[EMAIL PROTECTED]>
: > : > : > Sent: Wednesday, February 20, 2002 2:31 PM
: > : > : > Subject: Re: [PHP-DB] selecting question
: > : > : >
: > : > : >
: > : > : > > On Wed, 2002-02-20 at 15:03, ACEAlex wrote:
: > : > : > >
: > : > : > > > Hi i have trouble with this mysql query.
: > : > : > > >
: > : > : > > > OK, i have 3 different tables.
: > : > : > > >
: > : > : > > > Tabel 1: building_info
: > : > : > > > id
: > : > : > > > name
: > : > : > > > price
: > : > : > > > and other
: > : > : > > > table 2:queue
: > : > : > > > id
: > : > : > > > building_id
: > : > : > > > table 3:buildings_built
: > : > : > > > building_id
: > : > : > > >
: > : > : > > > Ok, now i want to make a query that gets the data from
: > : building_info
: > : > : > where
: > : > : > > > it is not pressent in the queue and the buildings_built
table.
: > : > : > > >
: > : > : > > > I have managed to get this to work with only 2 tables. So
that
: i
: > : can
: > : > : get
: > : > : > the
: > : > : > > > things that are not present in the building_queue or in the
: > : > : > buildings_built
: > : > : > > >
: > : > : > > > Anyony have a nice solution for this?
: > : > : > >
: > : > : > > If I understood right, something like
: > : > : > >
: > : > : > > SELECT A.id,A.name,A.price
: > : > : > > FROM building_info AS A, queue AS B, buildings_built AS C
: > : > : > > WHERE (A.id != B.id AND B.building_id = C.building_id)
: > : > : > >
: > : > : > > should do it. I tested it on a simple db
: > : > : > >
: > : > : > > building_info("1","foo","200")
: > : > : > > building_info("2","bar","200")
: > : > : > >
: > : > : > > queue("1","1")
: > : > : > >
: > : > : > > buildings_built("1")
: > : > : > >
: > : > : > > This is what I got:
: > : > : > >
: > : > : > > mysql> SELECT A.id,A.name,A.price FROM building_info AS A,
queue
: > AS
: > : B,
: > : > : > > buildings_built AS C WHERE (A.id != B.id AND B.building_id =
: > : > : > > C.building_id)\G
: > : > : > > *************************** 1. row ***************************
: > : > : > >    id: 2
: > : > : > >  name: bar
: > : > : > > price: 200
: > : > : > > 1 row in set (0.00 sec)
: > : > : > >
: > : > : > > mysql>
: > : > : > >
: > : > : > >
: > : > : > >
: > : > : > > Cheers,
: > : > : > > Markus
: > : > : > >
: > : > : > >
: > : > : > > --
: > : > : > > Markus Lervik
: > : > : > > Linux-administrator with a kungfoo grip
: > : > : > > Vaasa City Library - Regional Library
: > : > : > > [EMAIL PROTECTED]
: > : > : > > +358-6-325 3589 / +358-40-832 6709
: > : > : > >
: > : > : > >
: > : > : > > --
: > : > : > > PHP Database Mailing List (http://www.php.net/)
: > : > : > > To unsubscribe, visit: http://www.php.net/unsub.php
: > : > : > >
: > : > : >
: > : > : >
: > : > : > --
: > : > : > PHP Database Mailing List (http://www.php.net/)
: > : > : > To unsubscribe, visit: http://www.php.net/unsub.php
: > : > :
: > : > :
: > : > : --
: > : > : PHP Database Mailing List (http://www.php.net/)
: > : > : To unsubscribe, visit: http://www.php.net/unsub.php
: > : > :
: > : > :
: > : >
: > : >
: > : >
: > : > --
: > : > PHP Database Mailing List (http://www.php.net/)
: > : > To unsubscribe, visit: http://www.php.net/unsub.php
: > : >
: > :
: > :
: >
: >
: >
: > --
: > PHP Database Mailing List (http://www.php.net/)
: > To unsubscribe, visit: http://www.php.net/unsub.php
: >
:



-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to