Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Wyciąganie bliźniaczych rekordów przy użyciu jednej wartości ID, Nie takie proste jak się wydaje.
Tomplus
post
Post #1





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Witam,

Mam tablice o nazwach:
id,nazwa,model,typ,cena

id jest generowany jako ai więc wartość jest zawsze inna, ale chciałbym aby bazując na tej wartości pobrać rekordy które mają taką samą nazwę, model i typ.

ogólnie problem jest prosty w rozwiązaniu, bo nic trudnego jak wykonać jedno zapytanie, a potem drugim zapytaniem wybrać rekordy.

Jednak nie potrafię tego zrobić w MySQL jako jedno zapytanie.

SELECT p.* FROM produkt p WHERE p.id=1234 ORDER BY cena ASC;

Ten post edytował Tomplus 22.08.2012, 18:34:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
YaQzi
post
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 31
Dołączył: 12.10.2008
Skąd: WAT

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


  1. SELECT t.*
  2. FROM tabela t
  3. INNER JOIN (SELECT t2.nazwa, t2.model, t2.typ FROM tabela t2 WHERE id = 103) q ON TRUE
  4. WHERE t.nazwa = q.nazwa
  5. AND t.model = q.model
  6. AND t.typ = q.typ


Ten post edytował YaQzi 22.08.2012, 23:01:23
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: 6.10.2025 - 02:56