PDA

View Full Version : عدم اجرای فرامین IN , EXISTS در Select تو در تو



yazdan
چهارشنبه 15 آذر 1385, 19: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, 21:34 عصر
۱-
مقدار name در select اول باید دقیقا با مقدار * جلوی select دوم یک نوع باشه.



SELECT name
FROM table1
WHERE exists (select name from table2 WHERE table1.name=table2.name)


۲-
من مشکل خاصی تو این یکی نمی بینم!!

yazdan
پنج شنبه 16 آذر 1385, 08: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, 11:42 صبح
در حالت قبل چه اشکالی می گرفت؟؟
من مشکلی تو این کوئری ات نمی بینم...

yazdan
جمعه 17 آذر 1385, 09:57 صبح
همین ایراد رو می گرفت ، در واقع فرقی نکرد

oxygenws
جمعه 17 آذر 1385, 10:30 صبح
تنها چیزی که به ذهنم می رسه....
نسخه mysql ات چیه؟؟ چنده؟؟

yazdan
جمعه 17 آذر 1385, 16:13 عصر
من این رو هم با mysql Ver 11.6 تحت linux اجرا کردم و هم تحت ویندوز برنامه easyphp رو نصب کردم که همراهش Apache , Mysql , phpMyadmin وجود داره.

oxygenws
جمعه 17 آذر 1385, 16:19 عصر
MySQL اصلا نسخه ۱۱.۶ نداره که!!!

yazdan
جمعه 17 آذر 1385, 17:15 عصر
ببخشید
MySQL
RPM version 4.0.3

oxygenws
جمعه 17 آذر 1385, 17:20 عصر
نسخه MySQL ات رو به روز کن.
نسخه ۴.۰ از exists پشتیبانی نمی کنه!!!!!!!