Re: Joinging two different mySQL result?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxxxx', '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`,`epo
st`,`orgnr`,`fnavn`,`fadresse`,`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@xxxxxxxxxxxxx', '',
'', 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@xxxxxxxxxxxxx', 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
-------------------------------------------------------------------------

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


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux