@Programmer_codering

Как исправить двойной SQL запрос?

Здравствуйте!
Есть такой код PHP
<?
$sql = "SELECT name, familiya,img,link,id FROM users WHERE id IN (SELECT id_users_to  FROM friends WHERE id_users_from=?  AND status_to_keepass='YES')";
$stmt=  $DataBaze->prepare($sql);
$stmt->execute([$_SESSION['id_user'],]);
if ($stmt->rowCount()>0) {
         $obrabotka= $stmt->fetchAll();
         }
	 }
?>

По идеи должен извлекать все пары подходящего значения из ячеек id_users_from, id_users_to и status_keepass . Но проблема состоит в том, что:
5b7310e09a166087782440.jpeg
Значений 3 ,а выводит только два, и это проблема первой строки. Помогите исправить эту ошибку.
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
VlastV
@VlastV
Ведущий разработчик – практик
SELECT
  name,
  familiya,
  img,
  link,
  id
FROM users
  JOIN friends
    ON (users.id = friends.id_users_from OR users.id = friends.id_users_to)
WHERE friends.status_to_keepass = 'YES'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы