View Full Version : حرفه ای: اصلاح یک خط کوئری
M.KH-SH
پنج شنبه 13 بهمن 1390, 18:17 عصر
سلام خسته نباشین
تا الان نیاز نداشتم که کوئری top بنویسم ولی حالا که دارم مینویسم با یک ارور مواجه شدم
این خط کوئری
"select top(10)link_count,user from tb_user where link_count"
این پیغام خطا::
FUNCTION dbtra.top does not exist
اگه امکان داره تصحیح کنین برام ممنون میشم
راستی دارم از mysql هاست استفاده میکنم
fakhravari
پنج شنبه 13 بهمن 1390, 18:29 عصر
کلا select خرابه.
"SELECT TOP 10 Subject , ID FROM Etelaeie ORDER BY ID DESC";
"SELECT TOP 10 Subject , ID FROM Etelaeie Where ID=@ID ORDER BY ID DESC";
M.KH-SH
پنج شنبه 13 بهمن 1390, 18:41 عصر
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 '10 link_count , user FROM tb_user ORDER BY link_count DESC' at line 1
پیغام کد شما
البته با موارد خودم جایگذاری کردم که میشه::::
"SELECT TOP 10 link_count , user FROM tb_user ORDER BY link_count DESC"
M.KH-SH
پنج شنبه 13 بهمن 1390, 18:43 عصر
گویا mysql ورژن 5 که روی بعضی از هاست ها هست با این فرمان مشکل دارن چون در سورت کردن و معکوس کردن هیچ مشکلی نداره ولی زمانی که top براش مشخص میشه ارور میده
مرسی از راهنمایی ما دوست عزیز
M.KH-SH
پنج شنبه 13 بهمن 1390, 18:50 عصر
مشکل رفع شد ولی با کوئری نه بلکه با تکنیک
سئوالی که برام پیش اومده اینه که چرا mysql از بعضی دستورات مثل top ، inner join پشتیبانی نمیکنه؟
یعنی برنامه نویس ها باید به چه شکلی اطلاعات رو نمایش بدن یعنی فقط باید با کدنویسی و تبدیل های داخل برنامه این کار رو انجام بدن ؟
کسی در مورد mysql تحقیق کرده؟
xalerebvar
پنج شنبه 13 بهمن 1390, 19:30 عصر
مشکل رفع شد ولی با کوئری نه بلکه با تکنیک
سئوالی که برام پیش اومده اینه که چرا mysql از بعضی دستورات مثل top ، inner join پشتیبانی نمیکنه؟
استفاده از TOP در MySql:
SELECT *
FROM Persons
LIMIT 5
xalerebvar
پنج شنبه 13 بهمن 1390, 19:34 عصر
این هم یک لینک در مورد Inner join برای MySql:
http://dev.mysql.com/doc/refman/5.0/en/join.html
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.