Bazy danych SQL - prosba o pomoc w zapytaniu sql
Marek83 - 27-02-2015, 16:27 Temat postu: prosba o pomoc w zapytaniu sql Witajcie
Poprosiłbym o pomoc w wyciągnięciu z bazy:
uzytkownikow, którzy w danym miesiącu napisali posty w danym dziale.
Chciałbym wiedziec kto i ile tych postów danym dziale napisał.
Jakby takie zapytanie mniej więcej brzmiało?
Z gory dziekuje!
Tommekk80 - 27-02-2015, 17:42
Chodzi ci o jeden konkretny dział, czy wszystkie działu i autorzy postów z tych działów?
Marek83 - 27-02-2015, 18:27
dział główny, podzielony na kilka mniejszych.
chodzi o to kto był najaktywniejszy w tych działach pod względem załozonych tematów. Najaktywniejsi czyli ci którzy załozyli najwięcej tematów. Powiedzmy najaktywniejszych 5 osób w tych działach.
dziekuje!
[ Dodano: 04-03-2015, 18:18 ]
Cytat: | <?php
$link = mysql_connect('localhost', 'login', 'haslo');
mysql_select_db('nazwa bazy', $link);
$stats = mysql_query('SELECT forum_users.users, COUNT(forum_posts.posts) FROM forum_users, forum_posts WHERE forum_users.users=forum_posts.users AND forum_posts.date BETWEEN "2015-01-01 00:00:01" AND "2015-01-18 23:59:59" ORDER BY COUNT(forum_posts.posts) LIMIT 1', $link);
echo $stats;
?> |
Hmm co z tym jest nie tak?:/ Wydaje mi sie, ze wskazuje na złe tabele ale nie mogę dojść do tego która co zawiera...
Woytec - 05-04-2015, 14:02
Marek83 napisał/a: |
Kod: | <?php
$link = mysql_connect('localhost', 'login', 'haslo');
mysql_select_db('nazwa bazy', $link);
$stats = mysql_query('SELECT forum_users.users, COUNT(forum_posts.posts) FROM forum_users, forum_posts WHERE forum_users.users=forum_posts.users AND forum_posts.date BETWEEN "2015-01-01 00:00:01" AND "2015-01-18 23:59:59" ORDER BY COUNT(forum_posts.posts) LIMIT 1', $link);
echo $stats;
?> |
Hmm co z tym jest nie tak?:/ Wydaje mi się, że wskazuje na złe tabele ale nie mogę dojść do tego która co zawiera... | Potem $stats musisz wpuścić do mysql_fetch_assoc.
Marek83 - 07-08-2015, 14:54
Moze jakas podpowiedz?:(
Woytec - 30-10-2015, 09:38
Kod: | <?php
$link = mysql_connect('localhost', 'login', 'haslo');
mysql_select_db('nazwa bazy', $link);
$stats = mysql_query('SELECT u.username, COUNT(p.post_id) AS posts FROM forum_users u, forum_posts p WHERE u.user_id=p.poster_id AND p.post_time BETWEEN 111 AND 222 GROUP BY p.poster_id ORDER BY posts LIMIT 5', $link);
echo $stats;
?> | Dla wybranego forum dodaj jeszcze p.forum_id. Czas napisania postów, jeżeli chcesz z określonego okresu, podawaj w UNIXowych znacznikach czasu (w przykładzie 111 i 222). Poćwicz też te zapytania w phpmyadminie, gdzie mogą pokazywać się komunikaty o błędach.
|
|
|