Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Jak rozwiązać problem zapytania do bazy
czuwaj
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 15.10.2012
Skąd: Przemyśl

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


Witam, mam pewien problem. Mam dwie tabele w bazie sub i action chcę otrzymać zapytanie dzięki któremy zadziała mi ten kod. Z zapytaniem chodzi o to, że gdy w tabeli sub id jest równe id w tabeli action to zostanie pobrany rekord z bazy. Nie miałem zbytnio pomysłów jak to zrobić więc pomyślałem nad rozwiązaniem
  1. $q = mysql_query("SELECT * FROM sub WHERE people='$id_login';");
  2. $ciag_sub = null;
  3. while($my_sub = mysql_fetch_assoc($q)){
  4. $ciag = ' people=\''.$my_sub['subskrypcja'].'\' AND ';
  5. $ciag_sub = $ciag_sub.$ciag;
  6. }
  7. // echo $ciag_sub; wynik to "people=28 AND people=27 AND people=26 AND people=25 AND people=24 AND people=23 AND people=22 AND people=21 AND people=19 AND "
  8.  
  9.  
  10. $wynik = mysql_query("SELECT * FROM action WHERE ".$ciag_sub." people='$id_login' ORDER BY id DESC LIMIT ".$postnumbers." OFFSET ".$offset);
  11.  

ale nie działa mi ten sposób czy są jakieś inne możliwości rozwiązania tego problemu ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webmaniak
post
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


A co używasz left join czy sam join? Możeszteż dodać distinct:
sql.dawida.pl/master.htm?http://sql.dawida.pl/distinct.htm

Ten post edytował webmaniak 13.03.2013, 22:57:10
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 22:49