Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wybieranie kilku wartości kolumny w jednym zapytaniu
zomowiec
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.02.2010

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


Witam,

Potrzebuję wybrać kilka wartości z zaledwie 1 kolumny :
Problem jest taki, że nie jako wiersze tylko jako 1 wiersz :

Czyli np z tabeli :

ID | Wartość
---------------
01 | 34
02 | 60
03 | 38
04 | 23,67
05 | 32
06 | 11
07 | 33,33
08 | 34

Chciałbym uzyskać wynik :

wartość 1 | wartość 2 | wartość 3
60 ___________32______33,33

czyli niejako podstawić w wartości poszczególne elementy kolumny dla id = 02, id=05 oraz id=07
W 1 ZAPYTANIU (IMG:style_emoticons/default/exclamation.gif) ! (oczywiście złożonym)

Pozdrawiam serdecznie i pewnie to proste jak barszcz ale wprawdzie potrafię wybrać i dopisać do tabeli (np insert into ....) ale nie umiem w 1 selekcie tego wybrać ....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) po co ci to?
2) uzyj podzapytan
Go to the top of the page
+Quote Post
zomowiec
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.02.2010

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


Potrzebne do podstawienia do programu obsługiwanego przez klienta - problem w tym, że tam można wstawić tylko 1 zapytanie - może być złożone ale jedno...
Podzapytania wyciągające dane z tabel mam - są generalnie dość skomplikowane (ale to nieistotne).
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




jedno zapytanie powiadasz...
  1. SELECT * FROM tabela WHERE ID=1 OR ID =5 OR ID=8

prosze, jedno zapytanie
Go to the top of the page
+Quote Post
zomowiec
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.02.2010

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


Niestety w 3 wierszach ....
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no tak, napisales ze moze byc jedno zapytanie (IMG:style_emoticons/default/smile.gif) pominales juz potem ze ma byc jeden wiersz (IMG:style_emoticons/default/smile.gif)

To jak pisalem: uzyj podzapytan - to nadal jest jedno zapytanie
Go to the top of the page
+Quote Post
robos85
post
Post #7





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


Cytat(nospor @ 18.02.2010, 12:55:05 ) *
jedno zapytanie powiadasz...
  1. SELECT * FROM tabela WHERE ID=1 OR ID =5 OR ID=8

prosze, jedno zapytanie

Zamiast tych porównań w WHERE można też użyć IN()

  1. SELECT * FROM tabela WHERE ID IN(1,5,8)


Ten post edytował robos85 18.02.2010, 13:15:45
Go to the top of the page
+Quote Post
zomowiec
post
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.02.2010

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


Cytat(robos85 @ 18.02.2010, 13:13:56 ) *
Zamiast tych porównań w WHERE można też użyć IN()

  1. SELECT * FROM tabela WHERE ID IN(1,5,8)



bez znaczenia - i tak nie potrafię tego wyświetlić w 1 wierszu

czyli powiązać czegoś takiego :

olo - taka tabelka podobna jak wyżej podałem- war - nazwa kolumny i id też;

Cytat(moj sqlek)
SELECT w1,w2,w3 FROM
tu problem z powiązaniem
(SELECT war FROM olo WHERE id='1'),
(SELECT war FROM olo WHERE id='5'),
(SELECT war FROM olo WHERE id='8');


Ten post edytował zomowiec 18.02.2010, 13:22:36
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no przeciez mowie: podzapytania (IMG:style_emoticons/default/smile.gif)

  1. SELECT (SELECT war FROM olo WHERE id=1) w1,(SELECT war FROM olo WHERE id=5) w2, (SELECT war FROM olo WHERE id=8) w3

Go to the top of the page
+Quote Post

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: 22.08.2025 - 23:31