[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
tomek - 26-07-2007 00:02
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
Witam.
mam tabelę:
uzytkownicy ----------- id_uzytkownika nazwa grupa
oraz
zdjecia ------- id_zdjecia id_uzytkownika zdjecie domyslne
Problem w tym jak skonstruować zapytanie aby wybrać wszystkich użytkowników z jakieś tam grupy wraz ze zdjęciem domyślnym, lub jak nie ma w ogóle zdjęć lub zdjęcia domyślnego to z pustą kolumną dla zdjęcia.
Czyli
SELECT id_uzytkownika, nazwa, zdjecie FROM uzytkownicy LEFT JOIN zdjecia USING(id_uzytkownika) WHERE grupa='X' AND domyslne='1'
to zapytanie wybierze wszystkich użytkowników, którzy mają zdjęcie domyślne a ja chce wszystkich z grupy + info o zdjęciu domyślnym jeśli takie jest
-- pozdrawiam tomek
ipluta@wp.pl - 26-07-2007 00:02
=?iso-8859-2?q?Re:_z=B3=B1czenie_tabeli_u=BFytkownik_i_zdj=EA cia_z_wyborem_zdj=EAcia_domy=B6lnego?=
On 25 Lip, 05:53, tomek <tomek-a@USUN_TOgazeta.pl> wrote: > Witam. > > mam tabelę: > > uzytkownicy > ----------- > id_uzytkownika > nazwa > grupa > > oraz > > zdjecia > ------- > id_zdjecia > id_uzytkownika > zdjecie > domyslne > > Problem w tym jak skonstruować zapytanie aby wybrać wszystkich użytkowników z jakieś tam grupy wraz ze zdjęciem domyślnym, > lub jak nie ma w ogóle zdjęć lub zdjęcia domyślnego to z pustą kolumną dla zdjęcia. > > Czyli > > SELECT id_uzytkownika, nazwa, zdjecie > FROM uzytkownicy > LEFT JOIN zdjecia USING(id_uzytkownika) > WHERE grupa='X' > AND domyslne='1' > > to zapytanie wybierze wszystkich użytkowników, którzy mają zdjęcie domyślne a ja chce wszystkich z grupy + info o zdjęciu domyślnym jeśli takie jest > > -- > pozdrawiam > tomek
SELECT id_uzytkownika, nazwa, zdjecie FROM uzytkownicy LEFT JOIN (SELECT * FROM zdjecia WHERE domyslne = 1) z USING(id_uzytkownika) WHERE grupa='X'
Grzegorz Danowski - 26-07-2007 00:02
=?iso-8859-2?Q?Re:_=5BMySQL=5D_z=B3=B1czenie_tabeli_u=BFytkow nik_i_?==?iso-8859-2?Q?zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
"tomek" <tomek-a@USUN_TOgazeta.pl> wrote in message news:f86hid$gvh$1@atlantis.news.tpi.pl... > Problem w tym jak skonstruować zapytanie aby wybrać wszystkich > użytkowników z jakieś tam grupy wraz ze zdjęciem domyślnym, > lub jak nie ma w ogóle zdjęć lub zdjęcia domyślnego to z pustą kolumną dla > zdjęcia. .... > SELECT id_uzytkownika, nazwa, zdjecie > FROM uzytkownicy > LEFT JOIN zdjecia USING(id_uzytkownika) > WHERE grupa='X' > AND domyslne='1' > > to zapytanie wybierze wszystkich użytkowników, którzy mają zdjęcie > domyślne a ja chce wszystkich z grupy + info o zdjęciu domyślnym jeśli > takie jest
Powinno pomóc przeniesienie warunku do klauzuli On, np.:
SELECT id_uzytkownika, nazwa, zdjecie FROM uzytkownicy LEFT JOIN zdjecia On zdjecia.id_uzytkownika = uzytkownicy.id_uzytkownicy And domyslne='1' WHERE grupa='X' -- Pozdrawiam Grzegorz
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Gdzie MySQL 4.1, a gdzie 5.0?
[MS SQL] "set names" (mySQL) w MS SQL
oracle -> oracle lub oracle -> mysql replikacja - programy
[mysql 4.0] SELECT t1.id, t1.foo FROM t1 oraz COUNT t2 w jednym zapytaniu.
[MySQL] Zwrot tego, co pasuje i nie pasuje :-/
[pgsql] Dostosowanie składni MySQL 5.0 -> PGSQL 8.1
[mysql] galeria zdjec - numerowanie zdjec
[MySQL] Zapytanie z pliku , wynik do pliku
[mysql] CONCAT agregujący, ale nie GROUP_CONCAT()
mysql data 0000-00-00 na koniec
zanotowane.pldoc.pisz.plpdf.pisz.plnocnerozmowy.xlx.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 |
|