PDA

View Full Version : حرفه ای: اصلاح یک خط کوئری



M.KH-SH
پنج شنبه 13 بهمن 1390, 17:17 عصر
سلام خسته نباشین

تا الان نیاز نداشتم که کوئری top بنویسم ولی حالا که دارم مینویسم با یک ارور مواجه شدم

این خط کوئری

"select top(10)link_count,user from tb_user where link_count"

این پیغام خطا::

FUNCTION dbtra.top does not exist


اگه امکان داره تصحیح کنین برام ممنون میشم

راستی دارم از mysql هاست استفاده میکنم

fakhravari
پنج شنبه 13 بهمن 1390, 17: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, 17: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, 17:43 عصر
گویا mysql ورژن 5 که روی بعضی از هاست ها هست با این فرمان مشکل دارن چون در سورت کردن و معکوس کردن هیچ مشکلی نداره ولی زمانی که top براش مشخص میشه ارور میده

مرسی از راهنمایی ما دوست عزیز

M.KH-SH
پنج شنبه 13 بهمن 1390, 17:50 عصر
مشکل رفع شد ولی با کوئری نه بلکه با تکنیک

سئوالی که برام پیش اومده اینه که چرا mysql از بعضی دستورات مثل top ، inner join پشتیبانی نمیکنه؟

یعنی برنامه نویس ها باید به چه شکلی اطلاعات رو نمایش بدن یعنی فقط باید با کدنویسی و تبدیل های داخل برنامه این کار رو انجام بدن ؟

کسی در مورد mysql تحقیق کرده؟

xalerebvar
پنج شنبه 13 بهمن 1390, 18:30 عصر
مشکل رفع شد ولی با کوئری نه بلکه با تکنیک

سئوالی که برام پیش اومده اینه که چرا mysql از بعضی دستورات مثل top ، inner join پشتیبانی نمیکنه؟


استفاده از TOP در MySql:

SELECT *
FROM Persons
LIMIT 5

xalerebvar
پنج شنبه 13 بهمن 1390, 18:34 عصر
این هم یک لینک در مورد Inner join برای MySql:
http://dev.mysql.com/doc/refman/5.0/en/join.html