[MySQL 4.1] Count (*)
=?ISO-8859-2?Q?Pawe=B3_Jurewicz?= - 29-12-2005 14:59
[MySQL 4.1] Count (*)
Znow mam banalny problem. Czy jest mozliwe, zeby proste zapytanie:
SELECT imie, nazwisko FROM osoby WHERE nazwisko LIKE '%costam%'
jako trzecia kolumne wyniku dawalo mi to samo, co daje mi zapytanie count:
SELECT COUNT(*) FROM osoby WHERE imie LIKE '%costam%' ?
PJ
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Noel - 29-12-2005 14:59
Użytkownik Paweł Jurewicz napisał:
> Znow mam banalny problem. Czy jest mozliwe, zeby proste zapytanie: > > SELECT imie, nazwisko FROM osoby WHERE nazwisko LIKE '%costam%' > > jako trzecia kolumne wyniku dawalo mi to samo, co daje mi zapytanie count: > > SELECT COUNT(*) FROM osoby WHERE imie LIKE '%costam%' ? > > PJ >
Tak, - jeśli GUI, którego używasz, a nie napisałeś o tym, ma np. checkbox w ustawieniach o dodaniu kolumny ilości wierszy zapytania.
Nie, - taki wynik daje zapytanie:
SELECT imie, nazwisko, ( SELECT COUNT(*) FROM osoby WHERE imie LIKE '%costam%' ) FROM osoby WHERE nazwisko LIKE '%costam%';
-- Tomek "Noel" B.
=?ISO-8859-2?Q?Pawe=B3_Jurewicz?= - 29-12-2005 14:59
Noel <tbal@go2.pll-l> napisał(a):
> U=BFytkownik Pawe=B3 Jurewicz napisa=B3: > > > Znow mam banalny problem. Czy jest mozliwe, zeby proste zapytanie: > >=20 > > SELECT imie, nazwisko FROM osoby WHERE nazwisko LIKE '%costam%' > >=20 > > jako trzecia kolumne wyniku dawalo mi to samo, co daje mi zapytanie cou= > nt: > >=20 > > SELECT COUNT(*) FROM osoby WHERE imie LIKE '%costam%' ? > >=20 > > PJ > >=20 > > Tak, - > je=B6li GUI, kt=F3rego u=BFywasz, a nie napisa=B3e=B6 o tym, ma np. che= > ckbox w=20 > ustawieniach o dodaniu kolumny ilo=B6ci wierszy zapytania. > > > Nie, - > taki wynik daje zapytanie: > > SELECT imie, nazwisko, > ( > SELECT COUNT(*) FROM osoby WHERE imie LIKE '%costam%' > ) > FROM osoby WHERE nazwisko LIKE '%costam%';
No dokladnie takiego pytania probowalem, ale tego typu podzapytan MySQL 4.1 chyba nie obsluguje. Jest zatem inne rozwiazanie?
PJ
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Maciek Zobniow - 31-12-2005 11:08
Użytkownik Paweł Jurewicz napisał: > Znow mam banalny problem. Czy jest mozliwe, zeby proste zapytanie: > > SELECT imie, nazwisko FROM osoby WHERE nazwisko LIKE '%costam%' > > jako trzecia kolumne wyniku dawalo mi to samo, co daje mi zapytanie count: > > SELECT COUNT(*) FROM osoby WHERE imie LIKE '%costam%' ? > > PJ >
czyzby chodzilo ci o to:
SELECT imie, nazwisko, count(*) FROM osoby WHERE nazwisko LIKE '%costam%' AND imie LIKE '%inne_costam%' group by imie ?
=?ISO-8859-2?Q?Pawe=B3_Jurewicz?= - 31-12-2005 11:08
Maciek Zobniow <maciekWywalTo@zobniow.net> napisał(a):
> Użytkownik Paweł Jurewicz napisał: > > Znow mam banalny problem. Czy jest mozliwe, zeby proste zapytanie: > > > > SELECT imie, nazwisko FROM osoby WHERE nazwisko LIKE '%costam%' > > > > jako trzecia kolumne wyniku dawalo mi to samo, co daje mi zapytanie count: > > > > SELECT COUNT(*) FROM osoby WHERE imie LIKE '%costam%' ? > > > > PJ > > > > czyzby chodzilo ci o to: > > SELECT imie, nazwisko, count(*) FROM osoby WHERE nazwisko LIKE > '%costam%' AND imie LIKE '%inne_costam%' group by imie > ?
Nie, bo to mi liczy ile jest poszczegolnych imion/nazwisk. Natomiast mnie interesuje ile w calkowicie daje to zapytanie wynikow, i zeby te liczbe podawalo jako np. 3 kolumne
PJ
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Noel - 31-12-2005 11:08
Użytkownik Paweł Jurewicz napisał: > Maciek Zobniow <maciekWywalTo@zobniow.net> napisał(a): > > >>Użytkownik Paweł Jurewicz napisał: >> >>>Znow mam banalny problem. Czy jest mozliwe, zeby proste zapytanie: >>> >>>SELECT imie, nazwisko FROM osoby WHERE nazwisko LIKE '%costam%' >>> >>>jako trzecia kolumne wyniku dawalo mi to samo, co daje mi zapytanie count: >>> >>>SELECT COUNT(*) FROM osoby WHERE imie LIKE '%costam%' ? >>> >>>PJ >>> >> >>czyzby chodzilo ci o to: >> >>SELECT imie, nazwisko, count(*) FROM osoby WHERE nazwisko LIKE >>'%costam%' AND imie LIKE '%inne_costam%' group by imie >>? > > > Nie, bo to mi liczy ile jest poszczegolnych imion/nazwisk. Natomiast mnie > interesuje ile w calkowicie daje to zapytanie wynikow, i zeby te liczbe > podawalo jako np. 3 kolumne >
A coś takiego w tym MySQL przejdzie?
SELECT * FROM ( SELECT imie, nazwisko FROM osoby WHERE nazwisko LIKE '%costam%' ), ( SELECT COUNT(*) FROM osoby WHERE imie LIKE '%costam%' );
-- Tomek "Noel" B.
=?ISO-8859-2?Q?Pawe=B3_Jurewicz?= - 31-12-2005 11:08
Noel <tbal@go2.pll-l> napisał(a):
> U=BFytkownik Pawe=B3 Jurewicz napisa=B3: > > Maciek Zobniow <maciekWywalTo@zobniow.net> napisa=B3(a):=20 > >=20 > >=20 > >>U=BFytkownik Pawe=B3 Jurewicz napisa=B3: > >> > >>>Znow mam banalny problem. Czy jest mozliwe, zeby proste zapytanie: > >>> > >>>SELECT imie, nazwisko FROM osoby WHERE nazwisko LIKE '%costam%' > >>> > >>>jako trzecia kolumne wyniku dawalo mi to samo, co daje mi zapytanie co= > unt: > >>> > >>>SELECT COUNT(*) FROM osoby WHERE imie LIKE '%costam%' ? > >>> > >>>PJ > >>> > >> > >>czyzby chodzilo ci o to: > >> > >>SELECT imie, nazwisko, count(*) FROM osoby WHERE nazwisko LIKE=20 > >>'%costam%' AND imie LIKE '%inne_costam%' group by imie > >>? > >=20 > >=20 > > Nie, bo to mi liczy ile jest poszczegolnych imion/nazwisk. Natomiast mn= > ie > > interesuje ile w calkowicie daje to zapytanie wynikow, i zeby te liczbe= > > > podawalo jako np. 3 kolumne > >=20 > > A co=B6 takiego w tym MySQL przejdzie? > > SELECT * > FROM > ( > SELECT imie, nazwisko FROM osoby WHERE nazwisko LIKE '%costam%' > ), > ( > SELECT COUNT(*) FROM osoby WHERE imie LIKE '%costam%' > ); > Nie dziala, ale co tak w ogole to zapytanie ma znaczyc? Czy ono ma jakikolwiek sens?
PJ
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Noel - 31-12-2005 11:09
Użytkownik Paweł Jurewicz napisał:
>> SELECT * >> FROM >> ( >> SELECT imie, nazwisko FROM osoby WHERE nazwisko LIKE '%costam%' >> ), >> ( >> SELECT COUNT(*) FROM osoby WHERE imie LIKE '%costam%' >> ); >> > > Nie dziala, ale co tak w ogole to zapytanie ma znaczyc? Czy ono ma jakikolwiek > sens? >
CREATE TABLE A AS SELECT imie, nazwisko FROM osoby WHERE nazwisko LIKE '%costam%';
CREATE TABLE B AS SELECT COUNT(*) FROM osoby WHERE UPPER(imie) LIKE '%costam%';
SELECT * FROM A, B;
Iloczyn kartezjański z tablicą, która ma 1 wiersz, i zadziałałoby tak, jak to opisałeś, gdyby MySQL wspierał tego typu konstrukcje.
-- Tomek "Noel" B.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plmorebeer.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|