הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [SQL+PHP] עזרה עם הפונקציה LAST (https://hosts.co.il/forums/showthread.php?t=55128)

miniature 15-10-07 06:32

[SQL+PHP] עזרה עם הפונקציה LAST
 
אני מנסה לשלוף מטבלה את שדה ה-"content" בעל ה-"id" הכי גבוה.. (השורה שנוספה אחרונה לצורך העניין..). ניסיתי כך ולא עבד:
PHP קוד:

$my_query = @mysql_query("SELECT LAST(id) as content FROM mytable ORDER BY id") or die (mysql_error());
$my_fetch = @mysql_fetch_array($my_query);
echo 
strip_tags($my_fetch['content']); 

ניסיתי גם עם:
PHP קוד:

LAST(`id`) 

ובשני המקרים זה החזיר לי את השגיאה:
קוד:

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 '(id) as content FROM mytable ORDER BY id' at line 1
תודה,

syn 15-10-07 06:59

אתה לא אמור להשתמש ב-max?
http://lists.evolt.org/archive/Week-...30/123932.html

RS324 15-10-07 18:51

ציטוט:

נכתב במקור על ידי syn (פרסם 567243)
אתה לא אמור להשתמש ב-max?
http://lists.evolt.org/archive/Week-...30/123932.html

לא, MAX זה בשביל לקבל את הערך הגבוה ביותר

פשוט מאד :

PHP קוד:

ORDER BY tableid DESC LIMIT 1 


Tomer 15-10-07 18:58

רותם,
גם MAX יכול לעבוד פה (למרות שאני משתמש גם במה שאתה רשמת). הערך id הכי גבוה - ה id שצורף אחרון, תמיד זה ככה בתצורת auto increment, לא?

RS324 15-10-07 19:04

עקרונית זה אפשרי אבל זה סתם התחכמות שעולה במשאבים

תחשוב שעל הפעולה MAX הוא עובר על כל השורות ובודק את הערך

על כל טבלה יש רשום את הערך של ה AUTO INCREMENT אז הוא פשוט נותן אותו ( +/-)
וזה למה עדיף לא להשתמש ב MAX

miniature 15-10-07 19:05

תודה. איך לא חשבתי על זה :| :)

Tomer 15-10-07 19:10

ציטוט:

נכתב במקור על ידי RS324 (פרסם 567454)
עקרונית זה אפשרי אבל זה סתם התחכמות שעולה במשאבים

תחשוב שעל הפעולה MAX הוא עובר על כל השורות ובודק את הערך

על כל טבלה יש רשום את הערך של ה AUTO INCREMENT אז הוא פשוט נותן אותו ( +/-)
וזה למה עדיף לא להשתמש ב MAX

צודק :)

בכל מקרה, ננעל. אם יש לך עוד שאלות - אתה מוזמן.


כל הזמנים הם GMT +2. הזמן כעת הוא 05:48.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ