2012-01-21 2 views
1

Я сделал этот запрос, который взаимодействует с двумя таблицами, но у меня проблема с получением данных, поскольку обе таблицы имеют одинаковые имена полей., давая псевдоним для результата sql

SELECT * FROM `data` d JOIN `ans` a ON d.id=a.id AND d.id=2987 

результат:

id nick  msg  time  ip time_updated id nick msg  time ip 

, как я могу сделать, чтобы это выглядело, как это?

a.id a.nick a.msg   a.time  a.ip a.time_updated b.id b.nick b.msg b.time b.ip 

ответ

3

вам нужно дать псевдоним также поля:

SELECT a.id AS a_id, b.id AS b_id .... 
4

Вы должны назвать каждое поле специально, чтобы сделать это.

SELECT a.id AS 'a.id', a.nick AS 'a.nick', ... FROM `data` d JOIN `ans` a ON d.id=a.id AND d.id=2987 
+0

Я подумал, что, возможно, есть лучший способ ... thx! – eben

+0

В общем, вы не хотите 'SELECT *' в любом случае. Обычно лучше (быстрее, меньше пропускной способности) выбирать данные, которые вам действительно нужны. – ceejayoz

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