Взимане стойността на поле от друга таблица

ronaldinho_880

Registered
Да речем имам таблица с потребители и такава със съобщения. Как мога да направя така, че user от таблицата users да е равно на sender или receiver в messages. В зависимост от това кой е получател и кой е подател.
 
Hous каза:
[sql]select t1.user_id,t2.receiver from t1 users, t2 messages WHERE t1.user_id=t2.receiver[/sql]

Нещо такова?
Table 'project.t1' doesn't exist. Това ми излиза, а имам връзка към базата данни. Всичко беше ок.
 
ronaldinho_880 каза:
Hous каза:
[sql]select t1.user_id,t2.receiver from t1 users, t2 messages WHERE t1.user_id=t2.receiver[/sql]

Нещо такова?
Table 'project.t1' doesn't exist. Това ми излиза, а имам връзка към базата данни. Всичко беше ок.

Да четете не можете ли? Очевидно таблицата t1 не съществува, трябва да я смениш с името на твоята.
t1 e само за пример...
 
Съжалявам бях го направил така
PHP:
select users.user_id,messages.receiver_id from t1, t2 WHERE users.user_id=messages.receiver_id
но сега ми дава, че няма потребител с подобно id при положение, че в базата данни има ...
 
НАПЪЛНО НОРМАЛНО .. :D :D :D
Виж какво си написал ти, заменил си с твойте таблци, но не навсякаде :D
select users.user_id,messages.receiver_id from t1, t2 WHERE users.user_id=messages.receiver_id

трянва да стане :
[sql]select users.user_id,messages.receiver_id from users, messages WHERE users.user_id=messages.receiver_id[/sql]

Няма да е лошо да си прегледаш знанията по Mysql, защото няма да можеш да разбираш и най-лесните кодове, също така, както сега, няма да знаеш какво правиш и ще правиш всичко на сляпо, а НЕ трябва така ;) :?:
 
joTunkiq каза:
НАПЪЛНО НОРМАЛНО .. :D :D :D
Виж какво си написал ти, заменил си с твойте таблци, но не навсякаде :D
select users.user_id,messages.receiver_id from t1, t2 WHERE users.user_id=messages.receiver_id

трянва да стане :
[sql]select users.user_id,messages.receiver_id from users, messages WHERE users.user_id=messages.receiver_id[/sql]

Няма да е лошо да си прегледаш знанията по Mysql, защото няма да можеш да разбираш и най-лесните кодове, също така, както сега, няма да знаеш какво правиш и ще правиш всичко на сляпо, а НЕ трябва така ;) :?:

Нали това казах бях го направил така --- казвам къде е била грешката. Не ми се юрвайте веднага ...
 
Недейте излишно да говорите остро. Моя пример е доста нагледен, ако ти дава грешка виж какво пише, вероятно е защото нещо не си направил както трябва в имената на таблциите и/или полетата. Виж си таблиците и гледай внимателно, на мен ми се е случвало да се мъча 1 час със какви ли не глупости а накрая се оказа, че съм изпуснал една точка :)

пс:и гледай словореда, не е tablica.t1 а обратно, t1.tablica
"t1"се явява инекс на таблицата (все едно прякор) :)
 

Back
Горе