Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL] Zwrócenie wyników których id znajduje się w innej tabeli
tlaguz
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 5.01.2009

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


Witam.

Mam dwie tabele.
Dla potrzeb pytania przyjmijmy ich strukturę:

PIERWSZA TABELA:
  1. `id` MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY,
  2. `name` VARCHAR(255) NOT NULL UNIQUE KEY,
  3. PRIMARY KEY(`id`);


DRUGA TABELA:
  1. `id` MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY,
  2. `someid` MEDIUMINT,
  3. PRIMARY KEY(`id`)


Potrzebuję wyświetlić wszystkie rekordy z tabeli A których ID jest gdziekolwiek wpisane w kolumnie someid tabeli B...

Nie mam pojęcia jak się do tego zabrać.

Warto też zaznaczyć, iż muszę to rozwiązać za pomocą SQL'a. Mógłbym pobrać dwie tabele i sprawdzić je za pomocą PHP, ale nie o to chodzi w tym skrypcie.

Z góry dziękuję za odpowiedź i pozdrawiam
tlaguz

Ten post edytował tlaguz 28.12.2009, 00:27:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cim
post
Post #2





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


Witam,

może spróbuj podzapytaniem:
  1. SELECT * FROM tabela1 WHERE id IN (SELECT someid FROM tabela2)


Pozdrawiam

[dodane]
W razie potrzeby w podzapytaniu dopisz 'distinct' do 'someid', żeby każdą wartość zwracało tylko raz.
[/dodane]

Ten post edytował cim 28.12.2009, 01:21:54
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: 12.10.2025 - 20:05