Re: Re: Joinging two different mySQL result?

From: Date: Sat, 14 Aug 2004 18:10:12 +0000
Subject: Re: Re: Joinging two different mySQL result?
References: 1 2  Groups: php.db 
Request: Send a blank email to php-db+get-35708@lists.php.net to get a copy of this message
select users.usr as email, users.aktiv, users.newsletter, users.emailblock, users.htmlmode, users.none_registered, users_info.* from users, users_info WHERE users.id = users_info.cid That would work. There's no obvious way to join in the 3rd table, so you'll have to select that separately.. -Micah On Saturday 14 August 2004 11:05 am, Kim Steinhaug wrote: > Here are some tables to reflect the accual problem : > So if you can select the two records in one query I would be > very happy, :D > > What I want is this : > > users.id = users_info.cid > > I would like to select from users, > usr (which is the email ) as email, > aktiv, > newsletter, > emailblock, > htmlmode, > none_registered > > and * from users_info where users.id = users_info.cid > > At the same time from unregistered_users I would like > epost, > newsletter, > htmlmode, > newsletter, > emailblock > > Theese two should be merged together, if at all possible. > It would also be nessersary to include a new field which tells > from what table the result came from, meaning did it come from > users or from unregistered_users. > > Well, I might stick to ALTERNATIVE 3 it seems. > > DATABASE TABLES WITH 2 ENTRIES : > ---------------------------------------------- > CREATE TABLE users ( > id int(11) NOT NULL auto_increment, > usr varchar(100) NOT NULL default '', > pas varchar(32) NOT NULL default '', > aktiv tinyint(1) NOT NULL default '0', > aktivcode varchar(10) NOT NULL default '', > level tinyint(1) unsigned NOT NULL default '0', > price_group tinyint(1) unsigned NOT NULL default > '1', > shipping tinyint(1) unsigned NOT NULL default '0', > suspend tinyint(1) unsigned NOT NULL default '0', > newsletter tinyint(1) unsigned NOT NULL default > '0', > emailblock tinyint(1) unsigned NOT NULL default > '0', > emailstatus tinyint(1) unsigned NOT NULL default > '0', > emailcount int(5) unsigned NOT NULL default '0', > htmlmode tinyint(1) unsigned NOT NULL default '1', > timecreate int(10) unsigned NOT NULL default > '1071245466', > none_registered tinyint(1) unsigned NOT NULL default > '0', > PRIMARY KEY (id), > KEY i_id (id) > ) TYPE=MyISAM AUTO_INCREMENT=2 ; > > INSERT INTO users VALUES (1, 'kim@steinhaug.com', > 'testing', 1, '123', 1, > 2, 1, 0, 1, 1, 0, 126, 1, 0, 0); > > CREATE TABLE users_info ( > id int(11) NOT NULL auto_increment, > cid int(11) NOT NULL default '0', > cstatus tinyint(1) unsigned NOT NULL default '0', > navn varchar(50) NOT NULL default '', > etternavn varchar(50) NOT NULL default '', > adresse varchar(100) NOT NULL default '', > postnummer varchar(10) NOT NULL default '', > poststed varchar(30) NOT NULL default '', > telefon varchar(13) NOT NULL default '', > mobil varchar(13) NOT NULL default '', > epost varchar(100) NOT NULL default '', > brukernavn varchar(100) NOT NULL default '', > passord varchar(32) NOT NULL default '', > fdatod int(2) NOT NULL default '0', > fdatom int(2) NOT NULL default '0', > fdatoy int(4) NOT NULL default '0', > extraa varchar(50) NOT NULL default '', > extrab varchar(50) NOT NULL default '', > extrac varchar(50) NOT NULL default '', > extraba varchar(255) NOT NULL default '', > extrabb varchar(255) NOT NULL default '', > orgnr varchar(15) NOT NULL default '', > fnavn varchar(50) NOT NULL default '', > fadresse varchar(100) NOT NULL default '', > fpbox varchar(100) NOT NULL default '', > fpostnummer varchar(10) NOT NULL default '', > fpoststed varchar(30) NOT NULL default '', > lnavn varchar(50) NOT NULL default '', > ladresse varchar(100) NOT NULL default '', > lpbox varchar(100) NOT NULL default '', > lpostnummer varchar(10) NOT NULL default '', > lpoststed varchar(30) NOT NULL default '', > PRIMARY KEY (id), > UNIQUE KEY id (id), > KEY id_2 (id), > KEY i_cid (cid), > FULLTEXT KEY all_fields > > (navn,etternavn,adresseþÐ^È”&?¯ð ¾ > üÈã,postnummer,poststed,telefon,mobil,`ep >o >st,orgnr,fnavn,fadresse[ þ^¸L·:Á ÍN¹ >",fpbox,fpostnummer,fpoststed`) > ) TYPE=MyISAM AUTO_INCREMENT=2 ; > > INSERT INTO users_info VALUES (1, 1, 1, 'Kim', > 'Steinhaug', 'PB 8149 > Vaagsbygd', '4622', 'Kristiansand', '8800945', '', > 'kim@steinhaug.com', '', > '', 0, 0, 0, '', '', '', '', '', > '', '', '', '', '', '', '', > '', '', '', > ''); > > CREATE TABLE unregistered_users ( > id int(11) NOT NULL auto_increment, > navn varchar(100) NOT NULL default '', > epost varchar(50) NOT NULL default '', > htmlmode tinyint(1) unsigned NOT NULL default '0', > aktivcode varchar(15) NOT NULL default '', > newsletter tinyint(1) unsigned NOT NULL default > '1', > emailblock tinyint(1) unsigned NOT NULL default > '0', > PRIMARY KEY (id), > UNIQUE KEY id (id), > KEY id_2 (id) > ) TYPE=MyISAM AUTO_INCREMENT=2 ; > > INSERT INTO unregistered_users VALUES (1, 'Steinhaug > Webdesign', > 'firma@steinhaug.com', 1, 'kozexyimoc', 1, 0); > > > -- > Kim Steinhaug > ------------------------------------------------------------------------- > There are 10 types of people when it comes to binary numbers: > those who understand them, and those who don't. > ------------------------------------------------------------------------- > www.steinhaug.com - www.easywebshop.no - www.easycms.no www.webkitpro.com > -------------------------------------------------------------------------

« previous php.db (#35708) next »