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

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

benb 07-11-10 18:07

מטבלה 1
select count(page) as counter, page from table1 group by page order by counter desc

או מ2 טבלאות אחת מספר צפיות אחת כתובת url
select count(T1.url) as counter, T1.url from table1_url T1, table2_views T2 where T1.url = T2.url_id group by T1.url
order by counter desc

טבלה1 צפיות, טבלה2 כתובות url
תשנה את שמות השדות והטבלאות למה שקיים אצלך

BlueNosE 07-11-10 18:07

קוד:

SELECT l.title, l.page
FROM links l, visits v
WHERE v.page=l.page
ORDER BY COUNT(v.id)
GROUP BY l.link

זה מהראש, לא ניסיתי ויכול להיות שיש איזו שגיאה לוגית - אבל זה הקונספט.
קוד כזה ישלוף לך את כל התוצאות לפי מספר הצפיות שלהם. יצאתי מנקודת הנחה שpage זו כתובת הקישור בטבלה השניה, title זה כותרת הקישור, וlinks זה שם הטבלה.

במידה ואתה רוצה גם להכניס את המקרה שבו יש 0 כניסות (כלומר אין התאמה בטבלה visits), יש צורך להשתמש בLEFT JOIN


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

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