Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL]Pomijanie tych samych rekordów, 2 Zapytania, Jak pominąć rekordy z 1 zapytania w drugim.
Weles
post 14.04.2012, 20:46:23
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


Witam!
Mam taki mały problem, gdyż chcę obliczyć ilu użytkowników pisało wszystkie Tematy i Posty w moim skrypcie, więc użyłem do tego DistInc, ale że mam 2 tabele (jedna od Tematów, druga od Postów) to liczy mi przez to te same ID użytkowników..
i Tutaj pada pytanie, jak pominąć wszystkich znalezionych użytkowników z jednego zapytania w drugim zapytaniu?

Zapytania moje wyglądają tak:

  1. $piszacy_tematy = mysql_num_rows(mysql_query("SELECT DISTINCT autor FROM $baza_forum.tematy"));
  2. $piszacy_posty = mysql_num_rows(mysql_query("SELECT DISTINCT autor FROM $baza_forum.posty"));
  3. $lacznie_piszacy = $piszacy_tematy+$piszacy_posty;


Wie ktoś może co na to poradzić?

Dziękuję z góry,
Pozdrawiam!

Ten post edytował Weles 14.04.2012, 20:46:38
Go to the top of the page
+Quote Post
kda
post 14.04.2012, 22:47:46
Post #2





Grupa: Zarejestrowani
Postów: 75
Pomógł: 2
Dołączył: 29.07.2009

Ostrzeżenie: (0%)
-----


Chodzi Ci o wyeliminowanie tych postów gdzie użytkownik sam założył temat, bo szczerze mówiąc trochę jak dla mnie zagmatwałeś pytanie
Go to the top of the page
+Quote Post
Weles
post 14.04.2012, 23:12:57
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


Popatrz, mam tabelę 'tematy' oraz tabelę 'posty'.
I w nich są ID tych samych użytkowników.
I.. jeżeli w obu tabelach są te same ID użytkowników, to nie chcę aby mi je dodawało, więc chcę aby NAJPIERW zapytanie sprawdziło ID userów z DISTINCT, a następnie w drugim zapytaniu jakoś w tej drugiej tabeli Z NOT-LIKE'owało wszystkie ID które znalazło pierwsze zapytanie.

Dobrze opisałem? :/
Go to the top of the page
+Quote Post
kda
post 14.04.2012, 23:28:42
Post #4





Grupa: Zarejestrowani
Postów: 75
Pomógł: 2
Dołączył: 29.07.2009

Ostrzeżenie: (0%)
-----


Ja bym to zrobił tak, zapytanie do tabeli TEMATY i w pętlę wpakował zliczanie z pominięciem tych co już znalazł w tabeli tematy
  1. $wynik = mysql_query ("SELECT * FROM $baza_forum.posty where autor!='a tu wpisz zmienną z pętli którą ma wykluczyć w liczeniu';");
  2. $piszacy_posty = mysql_num_rows($wynik);
Go to the top of the page
+Quote Post
Weles
post 15.04.2012, 00:22:08
Post #5





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


Nie działa, liczy rekordy tyle razy ile rekordów w pętli.
Go to the top of the page
+Quote Post
kda
post 15.04.2012, 00:28:28
Post #6





Grupa: Zarejestrowani
Postów: 75
Pomógł: 2
Dołączył: 29.07.2009

Ostrzeżenie: (0%)
-----


a możesz wstawić kod jak to zrobiłeś ?

Ten post edytował kda 15.04.2012, 00:31:13
Go to the top of the page
+Quote Post
Weles
post 15.04.2012, 21:13:07
Post #7





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


@UP:
No nie mam pomysłu jak to zrobić, a tak jak pisałeś po prostu nie pika :X
Go to the top of the page
+Quote Post
kda
post 16.04.2012, 12:24:24
Post #8





Grupa: Zarejestrowani
Postów: 75
Pomógł: 2
Dołączył: 29.07.2009

Ostrzeżenie: (0%)
-----


wstaw kod jak próbowałeś to zrobić zgodnie z tym co ci napisałem, w tedy będzie łatwiej ci pomóc
Go to the top of the page
+Quote Post
lukasz_os
post 16.04.2012, 12:41:05
Post #9





Grupa: Zarejestrowani
Postów: 203
Pomógł: 55
Dołączył: 23.11.2008
Skąd: UKF

Ostrzeżenie: (0%)
-----


Zapytanie o posty zrób:
  1. SELECT DISTINCT autor FROM $baza_forum.posty WHERE autor NOT IN (SELECT autor FROM $baza_forum.tematy)


Wytnie Tobie wszystkich uzytkowników którzy zakładali tematy


--------------------
Pomagam jeśli mam czas oraz jak się na tym znam :D
Go to the top of the page
+Quote Post
Weles
post 20.04.2012, 21:33:30
Post #10





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


@UP:
Teraz nie jestem w stanie tego sprawdzić, bo użytkownicy już popisali różne posty itd. ale z tego co widzę (wydaje mi się) to działa good, więc dzięki! wink.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 13:34