[SQL] שליפת 5 שדות אחרונים מ 5 קטגוריות שונות
אני מנסה לחשוב על דרך יעילה יותר בשאילתא מסויימת, והיא שליפה של 5 שדות אחרונים מ 5 קטגוריות שונות.
הדרך היחידה שאני מכיר היא שליפה בנפרד של 5 קטגוריות ואז לכל קטגוריה לשלוף 5 שורות אחרונות של הקטגוריה כך שבעצם אני מבצע 6 שאילתות (1 שליפת 5 קטגוריות + 5 שליפת 5 שורות). רציתי לקבל עזרה (אם אפשר בכלל) לעשות את זה בדרך יעילה יותר. בתודה, עובד. |
תעשה פונקציה שאתה כותב את הקטגוריה ואת הלימיט וזה מחזיר תוצאות ותשתמש בפונקציה
|
את השליפות של הקטגוריות אני מאמין שתצטרך לעשות כרגיל אבל את השליפות של 5 שורות לכל קטגוריה תוכל לעשות בשאילתה אחת.
PHP קוד:
|
ציטוט:
ואני לא שולף בדיוק 5 זה יותר להמחשה אני צריך 7 כך שאני עושה 8 שאילותות.. אני רוצה בפחות.. ציטוט:
עכשיו במקום 8 שאילתות אני עושה 2.. תודה! |
ציטוט:
|
מכל קטגוריה אתה מתכוון?
אם אתה רוצה את הכי חדשים תעשה order by desc אם ישנים אז במקום desc תרשום esc ובשביל ההגבלה תעשה limit |
ציטוט:
לדוגמה אם יש לי 5 קטגוריות ואני צריך 5 רשומות מכל אחת הלימיט שלי הוא 25 ואני מסדר אותם בסדר עולה. התוצאה יכולה להיות 7 מקטגוריה אחת, 3 מקטגוריה 2, 10 מקטגוריה 3, 1 מקטגוריה 4 ו4 מקטגוריה 5. וזה לא מה שאני רוצה אני צריך בדיוק 5 מכל אחת. |
אני מניח שזה אפשרי עם sub queries אבל זה יהיה מגעיל ולא מובן :)
|
ציטוט:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 23:49. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ