To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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.



Powered by phpBB modified by Przemo © 2003 phpBB Group