2010-07-06 2 views
0

Я хочу присоединиться к 2 таблицам с идентификатором. Я написал следующий запрос, но я получаю сообщение об ошибке. Я хочу выбрать все столбцы одновременно в mysql.Проблема с соединением

select t1.* t2.* table1t1 
    JOIN table2t2 
    ON t1.id = t2.postads_id 
where ads_id=1277719543 
    AND email='[email protected]'; 

ERROR: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 't1 JOIN nextpostads t2 ON t1.id = t2.postads_id where ads_id=1277719543 AND emai' at line 1

какие изменения необходимы?

+0

что структура таблицы из двух таблиц? – NotMe

ответ

4

Существует запятая отсутствует между t1.* и t2.* и нет FROM пункта:

SELECT t1.*, t2.* 
    FROM table1 t1 
    JOIN table2 t2 
    ON t1.id = t2.postads_id 
WHERE ads_id = 1277719543 
    AND email = '[email protected]' 

Кроме того, попробуйте придерживаться либо прописных всех ключевых слов или строчных букв, но не смешивая его.

+0

Запрос решен Спасибо всем :) – saurav

+1

Если это решит, вы должны принять его как правильный ответ. Как и для большинства других вопросов. Таким образом, люди будут знать, что является правильным ответом на вопрос (и что он имеет один правильный ответ). –

0

Вам не хватает FROM в вашем заявлении. Try:

select t1.*, t2.* 
FROM table1 t1 
    JOIN table2 t2 
    ON t1.id = t2.postads_id 
where ads_id=1277719543 
    AND email='[email protected]'; 
+0

SELECT t1. * t2. * ИЗ postads t1 РЕГИСТРИРУЙТЕСЬ nextpostads t2 ON t1.id = t2.postads_id WHERE ads_id = 1277719543 И электронная почта = '[email protected]' LIMIT 0, 30 MySQL сказал: # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с. * FROM postads t1 JOIN nextpostads t2 ON t1. id = t2. postads_id, где ads_i 'в строке 1 Я получаю теперь эту ошибку. – saurav

Смежные вопросы