* Thus wrote Ryan A ([EMAIL PROTECTED]):
> Hi,
> I have a table called the_slave where i am entering differient types of data
> and 5 specific "types", to get a count of each of the types i used:
> 
> $tt = "SELECT ptype, count(*) FROM the_slave WHERE ptype IN ('1', '2',
> '3','4','5')  and user='".$user."' and no='".$no."' GROUP BY ptype";
> 
> then to dump them into variables that I could use anywhere in the page, i
> used:
> 
> if($res = mysql_query($tt))
> {
>   $x = 1;
>   while($row = mysql_fetch_row($res))
>   { $var[$x++] = $row[1]; }
> }
> 
> In this way I could use it like: "Hello and welcome, you have: $var[1] of
> type 1" etc

$var[1] isn't guaranteed to be of ptype '1' I would suggest to use
  $var[$row[0]] = $row[1];

> 
> now i am facing a new problem, I need to do the same as above but from 5
> differient tables (tabl1,tabl2,tabl3,tabl4 and tabl5) I can of course run 5
> select/count queries but is there a way to run just one and get the same
> effect? I will need to dump it into an arrar and use it the way i used
> $var[]
> 
> Any ideas?

You can use the union statement to achieve this
select ptype, count(*), 'the_slave' from the_slave where ...
union
select ptype, count(*), 'table1' from table1 where ...
...

http://www.mysql.com/doc/en/UNION.html


Curt
-- 
"I used to think I was indecisive, but now I'm not so sure."

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

Reply via email to