Note that there are some explanatory texts on larger screens.

plurals
  1. POCan I merge two MySQL queries into one?
    primarykey
    data
    text
    <p>I had the following code</p> <pre><code>&lt;?php $getFriendQuery = "SELECT DISTINCT U.username FROM users as U INNER JOIN test_friends as F on U.Id = F.user_id WHERE F.friend_id = '{$userID}' &amp;&amp; F.active=1"; $getFriendResult = mysql_query($getFriendQuery, $conn) or die (mysql_error()); $friendName = ""; while($getFriendFetch = mysql_fetch_assoc($getFriendResult)){ $friendName .= $getFriendFetch['username'] . ", "; } $getFriendQuery = "SELECT u.username FROM users u INNER JOIN test_friends f ON u.id = f.user_id WHERE (f.friend_id = '{$userID}' AND active=1) OR (f.user_id = '{$userID}' AND active=1)"; $getFriendResult = mysql_query($getFriendQuery, $conn) or die (mysql_error()); while($getFriendFetch = mysql_fetch_assoc($getFriendResult)){ $friendName .= $getFriendFetch['username'] . ", "; } if (!empty($friendName)){ echo "Your friends: " . $friendName ; } else { echo "You do not have any friends yet"; } ?&gt; </code></pre> <p>My code need 2 queries to get the <code>"friends list"</code>. Is there a way to execute 1 query and can retrieve all friends list?</p> <p>More information:</p> <p>I got 2 tables. <code>"Users table"</code> and <code>"test_friends"</code> table. Users table has:</p> <p><code>id</code> represents <code>user id =&gt; data type int(11)</code></p> <pre><code>username =&gt; data type varchar(256) </code></pre> <p><code>Test_friends</code> table has:</p> <p><code>user_id</code> represents <code>user id =&gt; data type int(11)</code></p> <pre><code>friend_id =&gt; data type int(11) active =&gt; tinyint </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload