You are here: Re: [PHP] select * from... « PHP « IT news, forums, messages
Re: [PHP] select * from...

Posted by tg-php on 08/10/05 00:51

Sounds like you want to do an inner(?) join on the two tables. This will show you where you have matches between the two tables but also show you the items that don't match (no special instructions). If I understand right, you have an "order_id" in both "orders" and "special_orders_instructions" right? You can just link on that without needed to add any special columns. Try something like this:


SELECT o.order_id, o.otherordercolumn, soi.order_id,j soi.otherinstructioncolumns
FROM orders AS o LEFT JOIN special_orders_instructions AS soi ON o.order_id = soi.order_id


Then in PHP just check to see if soi.order_id is blank or not. If it is, there's no special orders to be found. If it's not blank, then check out the SOI variables.


Hope that helped a little. Forgive any typos... wanted to respond quick so I could go home. :)

-TG

= = = Original message = = =

Hi to all,
It's more mysql question than php, but I like you more than mysql guys! :)

Let's say I have a table called "orders" and other table called
"special_orders_instructions".
Logically, one column in "orders" table should be link to
"special_order_instructions" (foreign key ?) and if that one is checked
go and grab special instructions after order_id.
But, since "orders" table doesn't have such a column (and I CANNOT add
it - long story...) I have to check for every order does that order_id
exists in "special_order_instructions" table. And, if yes - print.
Table "special_order_instructions" has about 25 columns and I have to
show EVERY ONE. Means, have to use
select * from special_order_instructions...
But, just to check does such an order have any special instruction
$query = mysql_query("select * from special_order_instructions...");
is bad idea. It would be "more" correct
$query = mysql_query("select spec_inst_id from
special_order_instructions...");
and then
if (mysql_num_rows($query) > 0)

// Show instructions


Does this make a sense:
$query = mysql_query("select spec_inst_id from
special_order_instructions...");
if (mysql_num_rows($query) > 0)

$query = mysql_query("select * from special_order_instructions...");
while( ... )

// show instructions here...




Thanks for any help!

-afan

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


___________________________________________________________
Sent by ePrompter, the premier email notification software.
Free download at http://www.ePrompter.com.

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация