Forum Moderators: coopster
$query="SELECT table1.var1, table1.var2, table1.var3, table2.var1, table2.var4, table3.var1, table3.var5 WHERE table1.var1=table2.var1 AND table2.var1=table3.var1 ORDER BY var4 DESC, var5 ASC";
$result = mysql_query($query)or die (mysql_error());
$num_res=mysql_num_rows($result);
Any help much appreciated,
Derek
Make sure that there is an actual match maybe (there is a var that matches from table 1 to table 2, and then on that row there is a match in table 3, if you see what i mean)
Also maybe try using the explain statement in Sql
"EXPLAIN SELECT * FROM table1"; see if that gives you any insight.
Ally
$query="SELECT
table1.var1,
table1.var2,
table1.var3,
table2.var1,
table2.var2,
table3.var1,
table3.var2
FROM table1, table2, table3
WHERE table1.var1 = table2.var1
AND table3.var1 = table2.var1
ORDER BY table1.var2 DESC, table1.var3 ASC";
$result = mysql_query($query)or die (mysql_error());
$num_res=mysql_num_rows($result);
echoed the query and it looks ok. Any ideas?
Derek
The results are ordered by table1.var2 and then by table1.var3, but remember that table1.var3 only kicks in if two table1.var2 records are the same value.