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
Tomplus
post
Post #2





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

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


że co? SELECT IN? dobra, zastosowałem i wynik jest taki sam jak bez SELECT IN czyli 1 rekord zamiast kilku

  1. SELECT p . *
  2. FROM produkt p
  3. WHERE p.id
  4. IN (
  5. SELECT p2.id
  6. FROM produkt p2
  7. WHERE p2.id =123
  8. )


Może pomógłbyś w zastosowaniu, bo takie rzeczy bez przykładu raczej trudno zrealizować nawet z manualem w ręku.

Ten post edytował Tomplus 22.08.2012, 19:55:01
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: 3.10.2025 - 03:11