View Single Post
ישן 08-11-08, 17:00   # 4
S-Preso
חבר מתקדם
 
S-Preso's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
גיל: 35
הודעות: 689

S-Preso לא מחובר  

קודם, תודה רבה, לשניכם...(אף קוד לא עבד לי)

ציטוט:
נכתב במקור על ידי Shon12 צפה בהודעה
בשאליתה ראשונה - סופר את כל השורות שבטבלה,שאליתה שניה - משתמש ב-limit על פי מספר השורות שיצאו-2, דוגמא:
PHP קוד:
<?php

      mysql_query
("select `column`  from `table_name`");
      
$rows mysql_num_rows($query);
      
mysql_query("select `column` from `table_name` LIMIT 0,$rows-2");
?>
ואת השאליתה השניה אתה מדפיס, בהצלחה.

זה לא חוקי לעשות "LIMIT 0,$rows-2" לפי איך שאני יודע...

ציטוט:
נכתב במקור על ידי nitsanbn צפה בהודעה
בהנחה שיש לך מיליון שורות, LIMIT הרבה הרבה הרבה הרבה פחות יעיל אם לכל תא יש ID עם AUTO INCREMENT
תנסה את השאילתא הבאה
SELECT COUNT(*) AS `minustwo`
FROM `search`
WHERE `id` < $total - 2

או שאולי זה ירוץ לך (לא נגעתי בSUBQUERIES הרבה זמן אז אין לי ערבות):
SELECT COUNT(*) AS `minustwo`
FROM `search`
WHERE `id` < ((SELECT COUNT(*) FROM `search`) - 2)
לא עובד...

עוד שאלה:

עשיתי הצגה של 2 שורות מהמסד, כאשר השליפה ע"פ status ברגע ש status = 1 אז זה מציג אותם,
וברגע שיש מעל 2 ש status = 1 אז אני מעוניין שid הכי גבוהה ישתנה לו ה status = 0.

ככה שבסופו של דבר בכל השורות יכול להיות מצב שיהיו רק 2 status ששוים ל1.

מקווה שהבנתם, אני יודע שהסברתי את זה מסובך קצת...

Last edited by S-Preso; 08-11-08 at 17:33..
  Reply With Quote