Top.Mail.Ru
Ответы

Как написать запрос mysql

есть id из одной таблицы и есть id из другой они между собой идентичны. И надо написать "SELECT * FROM `users` WHERE `id`(из одной таблицы)='id (из другой)'"; Как написать правильно ?

По дате
По рейтингу
Аватар пользователя
Гений

Если нужно выбрать только те записи, id которых есть в обеих таблицах, то нужен не LEFT JOIN, а INNER JOIN:

1234
 SELECT *
FROM `users`
INNER JOIN `другая_таблица`
    ON `users`.`id` = `другая_таблица`.`id` 

Другой способ записи (не следует использовать, но нужно знать) INNER JOIN:

123
 SELECT * 
FROM `users`, `другая_таблица`
WHERE `users`.`id` = `другая_таблица`.`id` 
Аватар пользователя
Ученик

что именно ты выбрать хочешь?
потому как SELECT * выберет всё из обеих таблиц...

Аватар пользователя
Мастер
123
 select * 
from users
left join tbl2 t2 on t2.id  = users.id 

Примерно так



Видео по теме