timmah1 Posted May 8, 2007 Share Posted May 8, 2007 Hello, I'm trying to join two different tables to pull out results. This is the code that I have. $driverID = '5'; // Make a MySQL Connection // Construct our join query $query = "SELECT drivers.driverID, friends.friendID, friends.driverID, friends.approved ". "FROM drivers, friends ". "WHERE drivers.driverID = '$driverID' OR friends.friendID = '$driverID'"; $result = mysql_query($query) or die(mysql_error()); // Print out the contents of each row into a table while($row = mysql_fetch_array($result)){ if ($row['approved']=='y'){ echo $row['driverID']. " - ". $row['friendID']; echo "<br />"; } } It should display: 5 - 169708629 169708629 - 5 But instead, it displays this: 5 - 169708629 169708629 - 5 169708629 - 5 169708629 - 5 Is there any reason why? Quote Link to comment https://forums.phpfreaks.com/topic/50553-mysql-join-tables/ Share on other sites More sharing options...
londonjustin Posted May 8, 2007 Share Posted May 8, 2007 You might have more luck with this in the mysql forum, but in the meantime try a LEFT JOIN - post back if you need a hand with the structure. J Quote Link to comment https://forums.phpfreaks.com/topic/50553-mysql-join-tables/#findComment-248414 Share on other sites More sharing options...
timmah1 Posted May 8, 2007 Author Share Posted May 8, 2007 Thanks J I figured it out, I was using while($row = mysql_fetch_array($result)){ but when I use $row = mysql_fetch_assoc($result); It works. thanks for the info Quote Link to comment https://forums.phpfreaks.com/topic/50553-mysql-join-tables/#findComment-248429 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.