הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 18-03-08, 17:53   # 1
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

MySQL | שאלה לגבי סידור פלט

שלום,
יש לי טבלה המכילה את הטורים order וtitle. עכשיו מה שאני רוצה לעשות זה לשלוף קודם את השורות שבהן order לא שווה לאפס ולסדר אותם בסדר עולה ואחרי השורות הנ"ל לשלוף את שאר השורות בסדר עולה לפי title.
חשבתי אולי להכניס if לתוך הorder by אבל זה החזיר לי שגיאה...
יש דרך מובנית לעשות את זה או שאני אצטרך לכתוב פונקציה בעצמי?

תודה מראש,
כפיר
__________________
פיג'מה
משחקים
  Reply With Quote
ישן 18-03-08, 20:01   # 2
FuZuL
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 354

FuZuL לא מחובר  

WHERE order != 0
__________________
PHP קוד:
1337 (_)83||-|4><><0|
  Reply With Quote
ישן 18-03-08, 20:16   # 3
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

דבר ראשון FuZuL אני רוצה להודות לך על זה שאתה מנסה לעזור

ציטוט:
נכתב במקור על ידי FuZuL צפה בהודעה
WHERE order != 0
ומה בדיוק אני משיג בזה? במקרה שלא הבנת אני רוצה לשלוף את כל השורות ואני רוצה לשלוף את השורות שבהן order לא שווה אפס ראשונות ולסדר אותן בסדר עולה ולאחר מכן את השורות שבהן order כן שווה לאפס מסודרות בסדר עולה.

עם מה שאתה נתת אפשר לפתור את הבעיה בשתי שאילתות כשבאחת אני שולף רק את השורות שבהן order לא שווה לאפס מדפיס אותן מסודרות ואז את השאר. אני כאמור מחפש פתרון בעזרת שאילתה אחת בלבד.

יום נעים,כפיר
__________________
פיג'מה
משחקים

Last edited by Kfir.G; 18-03-08 at 20:19..
  Reply With Quote
ישן 18-03-08, 20:41   # 4
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

http://www.w3schools.com/php/php_mysql_order_by.asp
תקרא את הלמטה, Order by Two Columns
אולי זה יעזור לך.
  Reply With Quote
ישן 18-03-08, 21:25   # 5
דור
אחראי קהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 33
הודעות: 3,724

דור לא מחובר  

order by תכונה
  Reply With Quote
ישן 18-03-08, 21:38   # 6
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

ציטוט:
נכתב במקור על ידי Kfir.G | WebPower.co.il צפה בהודעה
שלום,
יש לי טבלה המכילה את הטורים order וtitle. עכשיו מה שאני רוצה לעשות זה לשלוף קודם את השורות שבהן order לא שווה לאפס ולסדר אותם בסדר עולה ואחרי השורות הנ"ל לשלוף את שאר השורות בסדר עולה לפי title.
חשבתי אולי להכניס if לתוך הorder by אבל זה החזיר לי שגיאה...
יש דרך מובנית לעשות את זה או שאני אצטרך לכתוב פונקציה בעצמי?

תודה מראש,
כפיר
ציטוט:
נכתב במקור על ידי בניה צפה בהודעה
http://www.w3schools.com/php/php_mysql_order_by.asp
תקרא את הלמטה, Order by Two Columns
אולי זה יעזור לך.
דבר ראשון תודה על זה שאתה מנסה לעזור
עכשיו order by פשוט לא יעזור כאן שכן הוא יסדר בסדר עולה או יורד תוך כדי התחשבות באפסים! ומאחר שאני לא רוצה שהוא יתחשב באפסים כלומר אני רוצה שהמספרים שאינם שווים לאפס יוצגו בסדר עולה והאפסים יוצגו בסדר עולה לפי הטור השני זה לא עוזר לי...

יום טוב,
כפיר
__________________
פיג'מה
משחקים
  Reply With Quote
ישן 18-03-08, 21:58   # 7
Dum
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2006
הודעות: 552

Dum לא מחובר  

חשבת על UNION?
__________________
עבודה מהבית
  Reply With Quote
ישן 18-03-08, 22:12   # 8
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

את השורות הראשונות שהORDER שלהם שונה מ0, תהפוך בהם את הערכים של ORDER כך שהכי קטן יבוא אחרון וכך תוכל לסדר את זה בסדר יורד, וכבר לבד כבר השורות עם הorder 0 יבואו אחריהן.

ולשורות שבהן ORDER = 0 ה order by title יכנס לפעולה.
  Reply With Quote
ישן 18-03-08, 22:17   # 9
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

ציטוט:
נכתב במקור על ידי בניה צפה בהודעה
את השורות הראשונות שהORDER שלהם שונה מ0, תהפוך בהם את הערכים של ORDER כך שהכי קטן יבוא אחרון וכך תוכל לסדר את זה בסדר יורד, וכבר לבד כבר השורות עם הorder 0 יבואו אחריהן.

ולשורות שבהן ORDER = 0 ה order by title יכנס לפעולה.
זה לא יעזור לי כי אני רוצה לסדר את זה ככה
1
2
3
4
0
0
0
...

ומה שאתה אמרת יסדר לי את זה ככה
4
3
2
1
0
0
0
...

רעיונות נוספים?
__________________
פיג'מה
משחקים
  Reply With Quote
ישן 18-03-08, 22:22   # 10
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

אני אומר לך לארגן את המערכת ORDER שלך הפוך.
שהראשון יהיה זה עם ה ORDER הכי גבוה והאחרון זה עם ההכי נמוך.
וכך באופן טבעי כל השורות עם ה 0 יבואו אחרי אלו עם הORDER.


_________________________
זו אופציה אחרת:
ואתה יכול אחרי השליפה לעשות מיון בPHP.

אחרי שאתה שולף את כל אלו עם ORDER שונה מ 0 ואת השאר, אתה מכניס למערך בPHP ועושה מיון

Last edited by בניה; 18-03-08 at 22:26..
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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