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%)
-----


tak, tak... też tak myslałem, ale wyświetla nadal jeden rekord czyli ten co ma przypisane ID. Nie potrafię wymyśleć reguły która wybrała tabeli prawej (jeżeli ID przypisujemy do lewej) wszystkich podobnych (z wyjątkiem ID) rekordów.

Nie wiem co się dzieje, ale przy ominięciu zastosowaniu dwóch zapytań strona przestaje działać (przeciąża się serwer)

  1. $ID = 1;
  2. $zap1="SELECT * FROM produkt WHERE id={$ID}";
  3. $zap2="SELECT nazwa,model,typ,cena,kolor FROM produkt WHERE nazwa='{$p1['nazwa']}' AND model='{$p1['model']}' AND typ='{$p1['typ']}'";
  4. while ($p2=mysql_fetch_array(mysql_query($zap2)))
  5. {
  6. echo 'tresc';
  7. }


Trochę nie chce mi się wierzyć że to zapytanie nie działa, ale serio zapytanie p2 musiałem wykomentować aby strona funkcjonowała.

Ten post edytował Tomplus 22.08.2012, 18:30:41
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: 5.10.2025 - 19:39