2012-06-10 2 views
0

Там мы идем на самом деле я думаю, что это должно быть хорошо, но это неMySQL 2 колонки от 2-х таблиц

SELECT animize_users.username, animize_profile.avatar 
FROM animize_users, animize_profile 
WHERE `animize_profile.userid` = 1 AND `animize_users.id` = 1 
LIMIT 0 , 1 

Пожалуйста, не говори мне, чтобы поместить это в аа индивидуальный запрос каждого - как я не» т хотят сделать ненужные звонки ...

+1

Уход за тем, что проблема или ошибка? – GDP

ответ

2

Попробуй так с правильно используются обратные кавычки:

SELECT animize_users.username, animize_profile.avatar 
FROM animize_users, animize_profile 
WHERE `animize_profile`.`userid` = 1 AND `animize_users`.`id` = 1 
LIMIT 0 , 1 
+0

lol, потерпевший неудачу на этом - хороший и thx;) –

+0

@Jeff Watkins поднимает очень действительные точки на общем SQL, вы должны включить его наблюдения. Я просто исправил, где проблема, чтобы вы могли видеть, что на самом деле является корнем вашего горя. – GDP

3

Просто падение котировки полностью, если они не требуются, т.е.

SELECT animize_users.username, animize_profile.avatar FROM animize_users au join animize_profile ap on ap.userid = au.id WHERE au.id = 1 

Если у вас есть правильный ПК на идентификаторе пользователя, пользователь не должен повторять и действительно ограничивать 1, это повлияет только на ваш выбор профиля. Я бы предложил добавить к тому, где можно получить наиболее подходящий профиль.

Кроме того, если «анимировать» ваш продукт, не префикс его таблицы, он является избыточным.

+0

Мне это нравится, на самом деле, я не очень хорошо разбираюсь в SQL, но мне никогда не приходилось писать сложные запросы, я думал об использовании соединения, но в объяснении друга показан вышеописанный путь, и я думал, что это не так :) ! К несчастью, поздно оповестить вас о «правильном ответе», и Грег тоже был быстрее, но в любом случае спасибо за то, что уделил вам время :). –

+0

@IvanSchrecklich Нет проблем, я просто рад, что смог помочь :) –

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