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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך מבצעים 2 שאילתות [MYSQL] (https://hosts.co.il/forums/showthread.php?t=47792)

-roee- 18-06-07 19:03

איך מבצעים 2 שאילתות [MYSQL]
 
כך שבשאילתה אחת זה יראה את התוצאה עם ה ID הכי גבוה שיש במסד
ובשאילתה השניה זה יראה את התוצאה עם הID אחד נמוך מהכי גבוה שיש במסד?

select * from TBL order by id desc limit 0,1
select * from TBL order by id desc limit 1,2

לא עובד..

רעיונות?

Meir 18-06-07 19:11

PHP קוד:

 SELECT MAX( `f` ) AS maxiMIN( `f` ) AS mini
FROM 
`t


DorWD 18-06-07 19:23

הכי גבוה:
PHP קוד:

select from TBL order by id desc limit 1 

אחד לפני הכי גבוה
PHP קוד:

select from TBL order by id desc limit 1,


Meir 18-06-07 19:26

ציטוט:

נכתב במקור על ידי DorWD (פרסם 501982)
הכי גבוה:
PHP קוד:

select from TBL order by id desc limit 1 

אחד לפני הכי גבוה
PHP קוד:

select from TBL order by id desc limit 1,


אז כדאי לעשות כבר:

קוד:

SELECT `f`
FROM `t`
ORDER BY `f` DESC
LIMIT 0 , 2

בקוד שנתתי למעלה התבלבלתי חשבתי שרצית את הכי גבוהה והכי נמוך

-roee- 18-06-07 19:37

עשיתי עם 0,1
ועם 1,1
וזה לא עובד..

בניה 18-06-07 20:36

ציטוט:

נכתב במקור על ידי bigsmoke (פרסם 501995)
עשיתי עם 0,1
ועם 1,1
וזה לא עובד..

תבדוק אולי יש שגיאת MYSQL.
כי נראה לי שזה אמור לעבוד.

ואתה יכול לנסות את זה:
קוד:

SELECT
        MAX( `f` ) AS maxi,
    MIN( `f` ) AS mini
FROM
        `t`
WHERE
        `f` < MAX( `f` )
AND
        `f` > MIN( `f` )


Source 18-06-07 20:42

ציטוט:

נכתב במקור על ידי בניה (פרסם 502027)
תבדוק אולי יש שגיאת MYSQL.
כי נראה לי שזה אמור לעבוד.

ואתה יכול לנסות את זה:
קוד:

SELECT
        MAX( `f` ) AS maxi,
    MIN( `f` ) AS mini
FROM
        `t`
WHERE
        `f` < MAX( `f` )
AND
        `f` > MIN( `f` )


לא חושב שאפשר להשתמש בפונ' SQL וWHERE ביחד.
נראה לי צריך HAVING...

-roee- 19-06-07 15:26

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


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

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