Помогите с MySQL присоединиться - PullRequest
0 голосов
/ 12 сентября 2011

Это мое заявление, чтобы я извлек все данные друзей моих пользователей, которые они добавили:

$q = $dbc -> prepare("SELECT a.* FROM accounts a INNER JOIN friends fr ON (a.id = fr.friend_id) WHERE fr.id = ?");
$q -> execute(array($details['id']));

Теперь это в основном то, где идентификатор совпадает в таблице друзей, вытащите идентификатор друга и все соответствующие данные с ним.

Я также пытаюсь внедрить страницу друзей в Интернете, как мне также проверить, соответствует ли столбец в аккаунтах для friend_id определенному критерию?

Вот так я вытягиваю всех пользователей, которые онлайн ...

$online_users = time() - 900;
$q = $dbc -> prepare("SELECT * FROM accounts WHERE last_active > ? && id != ? ORDER BY id");
$q -> execute(array($online_users, $details['id']));

1 Ответ

3 голосов
/ 12 сентября 2011
SELECT a.*
  FROM accounts AS a
  JOIN friends  AS f ON (a.id = f.friend_id)
 WHERE f.id = ?
   AND a.last_active > ?
 ORDER BY id

Вам не нужно повторять условие на a.id, так как соединение применяет его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...