Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapytaniem SQL
piotrek693
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.11.2010

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


Witam,

mam problem ze stworzeniem pewnego SELECTA w MySQL:

Mam tabelę:

id|nazwa|typ_ceny|cena
1| cos1 | 1 | 1,1
2| cos1 | 2 | 1,2
3| cos1 | 3 | 1,5
4| cos2 | 1 | 2,2
5| cos2 | 2 | 2,6
6| cos2 | 3 | 3,0

chcę otrzymać taki rezultat:

nazwa| cena1| cena2| cena3
cos1 |1,1 | 1,2 | 1,5
cos2 |2,2 | 2,6 | 3,0

Ktoś ma może pomysł jak to zrobić?

Jak nie w MySQL to może w MsSQL?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piotrek693
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.11.2010

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


Masz rację, dokładnie ma to wyglądać:

SELECT nazwa, cena AS cena1,
(SELECT cena FROM cennik WHERE nazwa=a.nazwa typ = 2) AS cena2,
(SELECT cena FROM cennik WHERE nazwa=a.nazwa typ = 3) AS cena3
FROM cennik a where typ = 1

O wydajność zbytnio się nie martwię, ponieważ takie zapytanie będzie się wykonywało tylko raz dziennie w celu przerzucenia cen z programu handlowego do mysql.

Jeśli chodzi o wersję MySQL to wszystko jasne: 4.0.26. A, że pracuję na WebServ'ie to wypadałoby zmienić soft. Ciekawe, wiesz może co najlepiej spisuje się pod windowsem? Serwer nie ma dużego obciążenia, używany jest jedynie w sieci lokalnej...
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: 11.10.2025 - 15:49