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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   ORDER by - שאלה ב mysql (https://hosts.co.il/forums/showthread.php?t=51701)

syn 09-08-07 18:45

ORDER by - שאלה ב mysql
 
הסוג של ה-number הוא text, התוכן ב-text הוא מספרים.
כשאני עושה ORDER by number אני מקבל:
1
11
2
3

איך אפשר לעשות שזה יהיה ORDER כמו ל-bigint? ז"א:
1
2
3

כשאני משנה את הסוג שלו ל-bigint אני לא מצליח להכניס את המס' שהמשתמש בוחר, יוצאים מספרים אחרים לגמרי ממה שהכנסתי בטופס.

בניה 09-08-07 18:48

תשתמש ב intval() על מה שאתה מקבל מהמשתמש.

Ori The Man 09-08-07 19:11

אתה רוצה לעשות שהמספר הכי גדול יהייה אחרון?
אתה עושה ORDER BY row ASC אם אני לא טועה אם לא אז DESC כמעט בטוח ASC

idanz 09-08-07 21:44

נראה לי שאתה צריך להפוך את הסוג למספרים.
כי אי אפשר לסדר ע"י "טקסט".

RS324 09-08-07 21:52

ציטוט:

נכתב במקור על ידי idanz (פרסם 538944)
נראה לי שאתה צריך להפוך את הסוג למספרים.
כי אי אפשר לסדר ע"י "טקסט".

תתפלא אבל אפשר, אבל זה פשוט אממ לא מומלץ

פשוט תשתמש ב INT
תאמין לי שזה מספיק.

syn 10-08-07 01:53

השתמשתי בו, בגלל זה פתחתי את האשכול.
זאת הייתה טעות שלי, ניסיתי להפוך את הסוג למספרים וזה עבד.

אפשר לנעול.

DCB 10-08-07 05:26

ציטוט:

נכתב במקור על ידי Ori The Man (פרסם 538869)
אתה רוצה לעשות שהמספר הכי גדול יהייה אחרון?
אתה עושה ORDER BY row ASC אם אני לא טועה אם לא אז DESC כמעט בטוח ASC

DESC - Descending - סדר יורד
ASC - Ascending - סדר עולה
אנגלית בסיסית


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

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