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

Reply via email to