Я выбирающих из LOG_TABLE user_id
changes
но при выборе я хочу user_id
соответствовать username
в USER_NAME таблице, где корочки LOG_TABLE и USER_TABLE матча.
ответ
Я обеспечить дополнительный ответ здесь, так как вы только начинаете. Этот код INNER JOIN будет выбирать каждую строку из LOG_TABLE, которая имеет совпадение в USER_TABLE.
SELECT l.id, l.changes, u.username
FROM LOG_TABLE l
INNER JOIN USER_TABLE u ON u.id = l.user_id
Если вы хотите, чтобы выбрать из LOG_TABLE, но на самом деле не волнует, если он имеет матч в USER_TABLE или нет, вы могли бы сделать LEFT JOIN вместо:
SELECT l.id, l.changes, u.username
FROM LOG_TABLE l
LEFT JOIN USER_TABLE u ON u.id = l.user_id
При написании JOIN , всегда полезно четко указывать ключевые слова и условия JOIN. Если вы используете неявный JOIN (таблицы, перечисленные после предложения FROM, разделенные запятой), вы рискуете создать Cartesian Product, если предложение WHERE случайно опущено.
Дело в точке, вот вопрос, где используется OP запятая разделенных РЕГИСТРИРУЙТЕСЬ нотации, и случайно создал декартово произведение: MySQL Query - Join Issues
спасибо, просто что мне нужно – kajab
Что вы хотите, это ПРИСОЕДИНЯЙТЕСЬ. Проверьте http://dev.mysql.com/doc/refman/5.0/en/join.html Для этого конкретного примера, что-то вроде этого является то, что вы хотите:
SELECT l.changes, u.username
FROM LOG_TABLE l, USER_TABLE u
WHERE u.id=l.user_id
SELECT l.changes, u.username
FROM LOG_TABLE l
JOIN USER_TABLE u on u.id=l.user_id
- 1. Выберите MAX из 2 таблиц
- 2. выберите строки из 2 difrent таблиц
- 3. Выберите из 2 таблиц mysql для php
- 4. Выберите данные из 2 таблиц mysql
- 5. Выберите Maximum, используя filelds из 2 таблиц
- 6. Выберите данные из 2 таблиц + propel
- 7. Выберите из 2 таблиц в Symfony2
- 8. Выберите данные из 2 таблиц MySQL - PHP
- 9. Выберите из 2 таблиц с условиями
- 10. SQL-Server. Выберите данные из 2 таблиц
- 11. Выберите уникальную запись из 2-х таблиц
- 12. MySQL Выберите 2 элемента из нескольких таблиц
- 13. Mysql Выберите из 2 таблиц из 2 разных баз данных
- 14. Выберите данные из таблиц
- 15. Выберите из нескольких таблиц?
- 16. ВЫБЕРИТЕ ИЗ двух таблиц?
- 17. Выберите из всех таблиц
- 18. Выберите один из трех таблиц
- 19. Выберите местоположения из двух таблиц
- 20. Выберите из двух таблиц одновременно?
- 21. Выберите одну из двух таблиц
- 22. Выберите запрос из нескольких таблиц
- 23. Выберите данные из таблиц MySQL
- 24. ORACLE Выберите из 3 таблиц
- 25. Выберите агрегат из нескольких таблиц
- 26. Выберите данные из 3 таблиц
- 27. Выберите из таблиц пересечения/соединения
- 28. выберите из 2 таблиц и закажите их в рельсах
- 29. выберите sql из 2 таблиц за определенный промежуток времени
- 30. Выберите из 2 таблиц. Query = table1 ИЛИ table1 + table2
Post запрос ... –