PDA

View Full Version : مشکل در query



snail22
چهارشنبه 07 مهر 1389, 20:58 عصر
سلام دوستان

من برای یکی از دوستان تو پست قبلی یه query نوشتم که انتظار داشتم کار کنه ولی کار نکرد!





SELECT `user` , `email` AS user_email , (SELECT COUNT(*) FROM `tb` WHERE `email`=user_email) AS counter FROM `tb` WHERE counter > 2





مشکل هم اینه که counter رو توی WHERE نمی‌شناسه ولی توی ORDER BY می‌شه استفاده کرد
اگه کسی می‌‌دونه چرا و یا راه حلی داره بگه ممنون می‌شم

funpatogh
چهارشنبه 07 مهر 1389, 21:08 عصر
دوست عزیز وقتی اسم یک ستون رو با as تغییر نام میدهید نمیتوید از اسم تغییر نام داده شده با where استفاده کنید راه حا اینه که شما اگر از where استفاده میخواهید بکنید باید اسم ستون رو مستقیم بدهید یعنی تغییر نام نداشته باشید و یا اینکه اگر حتما میخواهید از اسم تغییر نام داده شده استفاده کنید باید به جای where از having استفاده کنید

snail22
چهارشنبه 07 مهر 1389, 21:15 عصر
ممنون آقا واقعا کمک بزرگی کردی یه ساعت تو کفش بودم!