425
צפיות
צפיות
7
תשובות
תשובות
בעיה עם SQL
אני מנסה לעשות חלוקת עמודים יש לי את השאילתא הזאת:
SELECT [id], title, subtitle, body, [date], section_id
FROM articale
WHERE section_id<>'9' and section_id<>'8' order by date desc;
שהיא שולפת לי את הכל ואני רוצה לבחור רק את ה-10 הראשונים וזה לא הולך לי מהא אני יכול לעשות?
7 תשובות
SELECT TOP 10 Columns…
למה לא להשתמש ב TOP?
(אם אתה משתמש ב mySql אז צריך להשתמש ב Limit).
אני אנסה לחדד
אני רוצה לבחור את ה-10 הראשונים שהם לא ה-10 הראשונים…
יש על זה מאמר איפשהו באתר, לא?
אם אני זוכר נכון, זה משהו כמו
SELECT TOP 20 columns
FROM table
WHERE orderColumn NOT IN (SELECT TOP 10 orderColumn
FROM table ORDER BY orderColumn)
ORDER BY orderColumn
אני פשוט צריך ללמוד לא לענות לך
ממילא אתה לא קורא את מה שאני כותב אז למה לי לבזבז את זמני ?
ניר כמה דברים
1. ראיתי את מה שכתבתה אבל אני העדפתי לעבור שאילתא (אם אתה זוכר את השאילתא של LIKE בפורום מסדי נתונים?)
2. אני מנסה לעבוד עם שאילתא אחרת שלא עובדת השיטה הראיתה לי אם שאני לא מייסם אותה נכון
הבעיה עצמה עם השיטה שאתה נתת היא שכשיש לי 32 רשומות שמתאימות את השאילתא הזאת:
SELECT [id], title, subtitle, body, [date], section_id
FROM articale
WHERE section_id<>'9' and section_id<>'8' order by date desc;
וכשאני משתמש ב-art ככה:
SELECT TOP 10 [id], title, subtitle, body, [date], section_id
FROM art
WHERE section_id not in (select top 10 section_id from art);
זה לא עובד לי אלא נותן לי רק 4 רשומות
אני לא רואה סיבה שזה לא יעבוד.
תראה את השאילתא שניסית.
למה?