SQL запрос со сложным условием

286
15 мая 2018, 02:10

Помогите составить sql запрос. Есть таблица:

tb_users(user_id, name)

И таблица связи (друзей):

tb_friends(from_id, to_id)

Нужно выбрать пользователя с name похожий на $user и чтобы его user_id был не раен to_id из таблицы tb_friends где from_id равен 1 (from_id=1)

Мой неправильный вариант запроса:

mysqli_query($db, "SELECT * FROM tb_users
WHERE name LIKE '%$user%'
AND user_id != (SELECT to_id FROM tb_friends WHERE from_id =1));
Answer 1
SELECT name
FROM tb_users u
LEFT JOIN tb_friends f
       ON  u.user_id = f.to_id 
       AND f.from_id = 1
WHERE u.name LIKE '%$user%'
  AND f.to_id IS NULL
READ ALSO
Как проще сливать базы данных с одинаковой структурой

Как проще сливать базы данных с одинаковой структурой

Есть много баз данных с одинаковой структуройМне надо их слить в одну

270
Android и MySQL соединение

Android и MySQL соединение

пишу мобильное приложение, которое должно получать данные из СУБД MySQL

219
Запрос MySQL на выборку записей по столетию

Запрос MySQL на выборку записей по столетию

Есть таблица, содержащая информацию про космические объекты, в частности, их тип (например, звезда, планета и тд

228
Ошибка Insert MySQL

Ошибка Insert MySQL

хочу добавить запись:

224