Re: PHP and JOIN... (I know.. it's easy!)

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

 



All good...
I've beenm chattingto the people who will be using the system, and think 
I'm gonna do a phase 1, then 2 etc.. with phase 1, being just a simple 
search option, and add mor elater...
Keeps the masses happy, and gives me more time...
still need to sort out my prob though :-(

CHeers for trying!!!





Jochem Maas <jochem@xxxxxxxxxxxxx> 
08/03/2005 17:05

To

cc
php-db@xxxxxxxxxxxxx
Subject
Re:  PHP and JOIN... (I know.. it's easy!)






Tristan.Pretty@xxxxxxxxxxxxxxxx wrote:
> Cool. cheers for the quick responce...
> Well, my flatmate is one of two, I live with a lesbian couple in 
London...
> One is a falsh guru, sho recently got into PHP (she's a REAL brain box, 
> and picsk stuff up sooo much quick than us mere mortals!)
> Hard life init ;-)

shucks. :-)

> 
> Anyhoo, my prob, in more detail, with table structures (at the 
bottom!)...
> 
> An admin user should be able to:
> Select one (or more, though I'm fine with looping, once I get this first 

> one done) file ID number to see who's downloaded it, and see detailed 
info 
> on them.
> 
> So I'm listing a list of all file id No's on page 1.
> when the user selects the ID they wanna report on, the MYSQL query 
should 
> read something like:
> 
> 1. Get, and count user_id from table captures.
> 2. get all user info from table users, based on above user_id.
> 
> I'll then make a page that looks like this:
> 
> file name:      User(s)
> 12.doc          user@xxxxxxxxxxx (12 times)
>                 bob@xxxxxxxx (1 times)
>                 bush@xxxxxx (2 times)
>                 etc......
> 
> I'll make the email addresses/file name links to detailed info, but I'm 
> fine with doing that...
> 
> Once I see a few Joins in action based on what I'm trying to do, I'll 
get 
> it.. I'm self taught (as most of us are right?) and learn better from 
real 

:-)

> life example than books...

some books are worth their weight in gold. some not.

> 
> Please find my table structure below...

very good :-).
I so *(*^*& busy that I haven't got time to get my head into mySQL mode.
so to other listers with some JOIN foo: I've extracted sufficient info 
from
the OP, any care to finalize? :-) (sorry tristan)

> 
> ===============================
> 
> // stores only file id, user id and date etc...
> CREATE TABLE `captures` (
>   `id` int(11) NOT NULL auto_increment,
>   `user_id` int(11) NOT NULL default '0',
>   `date` date NOT NULL default '0000-00-00',
>   `file_id` int(8) NOT NULL default '0',
>   `page_id` int(11) NOT NULL default '0',
>   `ip` varchar(255) NOT NULL default '',
>   PRIMARY KEY  (`id`)
> ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;
> 
> // all data pertainign to the file
> CREATE TABLE `files` (
>   `file_master_bu` varchar(255) NOT NULL default '',
>   `id` int(8) NOT NULL auto_increment,
>   `uploaded_by` varchar(255) NOT NULL default '',
>   `uploaded_date` date NOT NULL default '0000-00-00',
>   `edited_by` varchar(255) NOT NULL default '',
>   `edited_date` date NOT NULL default '0000-00-00',
>   `file_title` varchar(255) NOT NULL default '',
>   `file_name` varchar(255) NOT NULL default '',
>   `file_cat` varchar(255) NOT NULL default '',
>   `file_type` varchar(255) NOT NULL default '',
>   `file_desc` text NOT NULL,
>   PRIMARY KEY  (`id`)
> ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;
> 
> // the users who fill out forms, are put here. I do a search each 
download 
> to see if they're in the database already, based on email address... but 

> that's kinda irrelevent here... ;-)
> CREATE TABLE `users` (
>   `id` int(11) NOT NULL auto_increment,
>   `salutation` varchar(255) NOT NULL default '',
>   `forename` varchar(255) NOT NULL default '',
>   `surname` varchar(255) NOT NULL default '',
>   `email` varchar(255) NOT NULL default '',
>   `tel` varchar(255) NOT NULL default '',
>   `fax` varchar(255) NOT NULL default '',
>   `company` varchar(255) NOT NULL default '',
>   `job_title` varchar(255) NOT NULL default '',
>   `street` varchar(255) NOT NULL default '',
>   `street2` varchar(255) NOT NULL default '',
>   `city` varchar(255) NOT NULL default '',
>   `zip` varchar(255) NOT NULL default '',
>   `state` varchar(255) NOT NULL default '',
>   `country` varchar(255) NOT NULL default '',
>   `hear` varchar(255) NOT NULL default '',
>   `us_opt` varchar(255) NOT NULL default '',
>   `eu_opt` varchar(255) NOT NULL default '',
>   PRIMARY KEY  (`id`)
> ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;
> | 
> 
> 
> 
> 

...

-- 
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