![]() |
שאלה | שאילתא
HTML קוד:
SELECT DISTINCT COUNT(ID) AS number, PageCode אני רוצה להשיג את 10 הדפים הכי נצפים מסוג 2 (PageType) השאילתא מחזירה לי רק שורה אחת וגם היא לא הדף הכי נצפה |
מה המטרה של ה- DISTINCT וה- COUNT כאן?
על פי השאילתה אני מניח שכל שורה מציינת דף ומס' הצפיות של אותו דף שמור בשדה number, אז תשלוף את השדות שאתה צריך, תסנן שורות עם WHERE ותעשה ORDER BY number DESC בדיוק כמו שעשית - זה מספיק. |
לא הבנתי בכלל מה עשית בקוד, הקוד צריך להיות משהו כמו
PHP קוד:
|
המטרה שלי היא להגיע לדפים הכי נצפים מסוג דף 2 (pagetype) , ה-count נועד לספור את מספר ה-ID של הכניסות לדף מספר X
הטבלה בנויה כך : ID IP TIME PageType PageCode אני צריך לשלוף את הקוד דף של 10 דפים מסוג 2 שיש להם הכי הרבה צפיות (יותר שורות בטבלה) השאילתא שרשמתי כאן דיי מאולתרת כי ניסיתי המון ניסוחים שונים ולא הצלחתי להגיע לתוצאה שאני צריך |
אני אנחש ששדה ה-ID זה מזהה ייחודי של העמוד.
אני לא רואה באיזה שדה אתה שומר את כמות הצפיות שלך. |
הטבלה עצמה היא כמות הצפיות
|
שיטה די עקומה לספור צפיות לפי דעתי.. אבל זה צריך להיות ככה:
קוד:
SELECT COUNT(*) AS number, PageCode FROM entries WHERE PageType=2 GROUP BY ID ORDER BY number DESC |
a
ציטוט:
|
ציטוט:
לחילופין היה כדאי פשוט להחזיק מונה שאתה מוסיף לו +1 כל צפיה. מה שכן, צורת עבודה כזאת הכרחית במצבים בהם אתה רוצה לאגור גם מידע על הצפיה עצמה (כמו מה שאתה עושה: IP, תאריך ושעה וכו'). |
ציטוט:
והשאילתא של איתי לא עבדה כמו שרציתי |
כל הזמנים הם GMT +2. הזמן כעת הוא 20:40. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ