PDA

View Full Version : سوال: یه خطای عجیب



mahnaz_tbe
پنج شنبه 15 بهمن 1388, 10:19 صبح
سلام.من سعی می کنم کد زیر رو اجرا کنم.ولی همش یه پیغام بهم نشون داده میشه که من دلیلشو نمی دونم.


select wait_guest.name, wait_guest.family, inbox.username ,inbox.date_day , inbox.date_mnd ,inbox.date_year , inbox.time , inbox.subject, inbox.statues , inbox.message from wait_guest join inbox on wait_guest.username = inbox.delivery or wait_guest.old_username = inbox.delivery where ((inbox.delivery='mahnaz') or (inbox.delivery='mahnaz' )) and (inbox.username = 'admin')
UNION
select wait_guest.name, wait_guest.family, inbox.username ,inbox.date_day , inbox.date_mnd ,inbox.date_year , inbox.time , inbox.subject, inbox.statues , inbox.message from wait_guest join inbox on wait_guest.username = inbox.username or wait_guest.old_username = inbox.username where ((inbox.delivery='mahnaz') or (inbox.delivery='mahnaz' ))
order by inbox.date_year,inbox.date_mnd,inbox.date_day,inbo x.time DESC LIMIT 0, 25

خطای زیر رو میده

#1109 - Unknown table 'inbox' in order clause


جدول inbox من که اشکالی نداره.میشه بگین چرا این خطا رو میده؟من خیلی لازمش دارم.:ناراحت:

afshin9032
پنج شنبه 15 بهمن 1388, 22:57 عصر
تو نامگذاري جدول يا Query دقت كن
حتي يك space هم اگه باشه MySQL خطاي نام رو مي گيره
من خودم به اين مشكل برخوردم كه از space كه در كنار نام جدول در query استفاده كرده بودم

afshin9032
پنج شنبه 15 بهمن 1388, 23:01 عصر
در ضمن JOIN خالي فكر نكنم كار كنه
از INNER JOIN يا CROSS JOIN و......... استفاده كن