Hi there

Try This:
SELECT products.product_name, products.fg_number, images.image_name, 
images.thumbnail, images.image_path, images.color_depth, 
images.width_inches, images.height_inches, images.resolution, 
images.filesize, images.filetype, images.notes
FROM products LEFT JOIN images ON products.fg_number = images.fg_number
WHERE products.fg_number='$fg_number';

Regards

Clive


Michael Knauf/Niles wrote:
> I have two tables:
> 
> products
> +---------------------+--------------+------+-----+---------+----------------+
> | Field               | Type         | Null | Key | Default | Extra
> |
> +---------------------+--------------+------+-----+---------+----------------+
> | id                  | int(6)       |      | PRI | NULL    |
> auto_increment |
> | fg_number           | varchar(9)   |      | MUL | 0       |
> |
> | product_name        | varchar(64)  |      | MUL |         |
> |
> | product_description | varchar(255) |      |     |         |
> |
> +---------------------+--------------+------+-----+---------+----------------+
> 
> and
> 
> images
> 
>+---------------+--------------------------------------------------+------+-----+---------+----------------+
> | Field         | Type                                             | Null |
> Key | Default | Extra          |
> 
>+---------------+--------------------------------------------------+------+-----+---------+----------------+
> | id            | int(6)                                           |      |
> PRI | NULL    | auto_increment |
> | fg_number     | varchar(8)                                       |      |
> |         |                |
> | image_name    | varchar(64)                                      |      |
> |         |                |
> | thumbnail     | varchar(255)                                     | YES  |
> | NULL    |                |
> | image_path    | varchar(255)                                     |      |
> |         |                |
> | color_depth   | enum('rgb','cmyk','greyscale','bitmap','vector') | YES  |
> | NULL    |                |
> | width_inches  | decimal(6,0)                                     | YES  |
> | 0       |                |
> | height_inches | decimal(6,0)                                     | YES  |
> | 0       |                |
> | resolution    | decimal(6,0)                                     | YES  |
> | 0       |                |
> | filesize      | varchar(36)                                      | YES  |
> | NULL    |                |
> | filetype      | varchar(36)                                      | YES  |
> | NULL    |                |
> | notes         | text                                             | YES  |
> | NULL    |                |
> 
>+---------------+--------------------------------------------------+------+-----+---------+----------------+
> 
> I've got a web page (php) that's displaying the images available for a
> particular product using a query like:
> 
> select products.product_name, images.fg_number, images.image_name,
> images.thumbnail, images.image_path, images.color_depth,
> images.width_inches, images.height_inches, images.resolution,
> images.filesize, images.filetype, images.notes from products, images where
> products.fg_number ='$fg_number' and images.fg_number = products.fg_number;
> 
> Which works fine, as long as there is data in the images table
> corresponding to a product, but in the case where there are no images
> related to a particular fg_number, the query returns an empty set.
> 
> What I'd like to get, is the products.product_name regardless of weather
> there are any corresponding images, so the variable $product_name will have
> a value on the php page and I can generate a message something like "sorry
> there are no images of '$product_name' available...
> 
> I can see how to do this with 2 queries, but shouldn't I be able to do it
> with one? and wouldn't I take a performance hit by running more than one
> query per page?
> 
> Michael
> 
> 
> 
> ---------------------------------------------------------------------
> Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
> 
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail <[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
> 
> 
> .
> 




---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to