View Full Version : عدم اجرای فرامین IN , EXISTS در Select تو در تو
yazdan
چهارشنبه 15 آذر 1385, 20:22 عصر
سلام
دو دستور sql دارم که در Access اجرا می کنم جواب می گیرم ولی در MySQL جواب نگرفتم . چرا؟
1)
SELECT name
FROM table1
WHERE exists (select * from table1,table2 WHERE table1.name=table2.name)
2)
SELECT name
FROM table1
WHERE table1.name
NOT IN (
SELECT table1.name
FROM table1,table2
WHERE table1.name=table2.name )
oxygenws
چهارشنبه 15 آذر 1385, 22:34 عصر
۱-
مقدار name در select اول باید دقیقا با مقدار * جلوی select دوم یک نوع باشه.
SELECT name
FROM table1
WHERE exists (select name from table2 WHERE table1.name=table2.name)
۲-
من مشکل خاصی تو این یکی نمی بینم!!
yazdan
پنج شنبه 16 آذر 1385, 09:59 صبح
کد اجرا شده به همراه نتیجه آن را مشاهده می فرمائید ، بنظر شما اشکال کجاست؟
Database test - Table user running on localhost
Error
SQL-query :
SELECT username
FROM radacct
WHERE EXISTS (
SELECT username
FROM user
WHERE radacct.username = user.username
)
LIMIT 0 , 30
MySQL said:
#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 'EXISTS (
SELECT username
FROM user
WHERE radacct.username = us
[Documentation] · [Back]
oxygenws
پنج شنبه 16 آذر 1385, 12:42 عصر
در حالت قبل چه اشکالی می گرفت؟؟
من مشکلی تو این کوئری ات نمی بینم...
yazdan
جمعه 17 آذر 1385, 10:57 صبح
همین ایراد رو می گرفت ، در واقع فرقی نکرد
oxygenws
جمعه 17 آذر 1385, 11:30 صبح
تنها چیزی که به ذهنم می رسه....
نسخه mysql ات چیه؟؟ چنده؟؟
yazdan
جمعه 17 آذر 1385, 17:13 عصر
من این رو هم با mysql Ver 11.6 تحت linux اجرا کردم و هم تحت ویندوز برنامه easyphp رو نصب کردم که همراهش Apache , Mysql , phpMyadmin وجود داره.
oxygenws
جمعه 17 آذر 1385, 17:19 عصر
MySQL اصلا نسخه ۱۱.۶ نداره که!!!
yazdan
جمعه 17 آذر 1385, 18:15 عصر
ببخشید
MySQL
RPM version 4.0.3
oxygenws
جمعه 17 آذر 1385, 18:20 عصر
نسخه MySQL ات رو به روز کن.
نسخه ۴.۰ از exists پشتیبانی نمی کنه!!!!!!!
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.