Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Rozbudowane zapytanie, W czym błąd?
-SinusConst-
post
Post #1





Goście







Witam,

Mam dwie tabele, które prezentują się następująco:

`sys_klik`
`id` a_i INT PRIM_K
`id_user` INT
`id_strony` INT
{InnoDB}

`sys_strony`
`id` a_i INT PRIM_K
`adres` VAR(100)
{InnoDB}

I teraz układam zapytanie, które ma wyciągnąć adres strony z tabeli `sys_strony`, której nie ma w tabeli `sys_klik`

  1. SELECT sys_strony.* FROM sys_strony, sys_klik WHERE sys_klik.id_strony != sys_strony.id AND sys_klik.id_user = 1


W PHPie prezentuje się to następująco

  1. $strony = mysql_query("SELECT sys_strony.* FROM sys_strony, sys_klik WHERE sys_klik.id_strony != sys_strony.id and sys_klik.id_user = 1");
  2. $strony_ile = mysql_num_rows($strony);
  3. if($strony_ile != 0){
  4. $strony_row = mysql_fetch_assoc($strony);
  5. ....dalsza czesc kodu....
  6. }


Mój problem polega na tym, że skrypt działa tak, jakby był bez " sys_klik.id_strony != sys_strony.id" i pobiera dane(adres www) normalnie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-SinusConst-
post
Post #2





Goście







Prawidłowy kod:

  1. SELECT DISTINCT * FROM sys_strony WHERE NOT EXISTS(SELECT * FROM sys_klik WHERE sys_strony.id = sys_klik.id_strony)


Nie zauważyłem, że porównywałem id usera z id strony .......
Go to the top of the page
+Quote Post

Posty w temacie
- SinusConst   [PHP]Rozbudowane zapytanie   19.02.2012, 15:56:18
- - SinusConst   Kombinowałem tez w taki sposób [SQL] pobierz, pla...   19.02.2012, 16:17:37
- - bzeebzee   [SQL] pobierz, plaintext SELECT A.* FROM sys_stron...   19.02.2012, 16:48:19
- - SinusConst   Dałem owe zapytanie, sprawdzałem różne warianty i ...   19.02.2012, 16:59:50
- - SinusConst   Prawidłowy kod: [SQL] pobierz, plaintext SELECT D...   19.02.2012, 18:50:53


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: 26.09.2025 - 20:50