mysql - =?ISO-8859-2?Q?z=B3=B1czenie?=
V0yager - 14-04-2006 00:01
mysql - =?ISO-8859-2?Q?z=B3=B1czenie?=
Witam
męczę się już drugi dzień nad wydawałoby się banalnym złączeniem tabel:
Signals: +------------+-----------+ | sig_id | name | +------------+-----------+ | 1 | A | | 2 | B | | 3 | C | | 4 | D | | 5 | E | +------------+-----------+
graph_signals: +----------+------------+-----------+ | graph_id | sig_id | id | +----------+------------+-----------+ | 1 | 2 | 1 | | 1 | 3 | 2 | | 1 | 5 | 3 | +----------+------------+-----------+
chcę wybrać WSZYSTKIE wiersze z tabeli signals, oraz dodatkowo mieć informację czy dany sygnał znajduje się w tabeli graph_signals. Ideałem byłoby otrzymanie tabeli:
result: +------------+-----------+-----------+ | sig_id | name id_w_graph_id +------------+-----------+-----------+ | 1 | A | | | 2 | B | 1 | | 3 | C | 2 | | 4 | D | | | 5 | E | 3 | +------------+-----------+-----------+
Jak to zrobić? proszę o pomoc!
V0yager
ps. Nie mogę modyfikowac tabel :( serwer: mysql Ver 14.7 Distrib 4.1.13, for linux (x86_64) using readline 5.0
Piotr Sarnowski - 14-04-2006 00:01
=?iso-8859-2?Q?Re:_mysql_-_z=B3=B1czenie?= ----- Original Message ----- From: "V0yager" <belikewind_NO_SPAM_@poczta.onet.pl> To: <pl-comp-bazy-danych@newsgate.pl> Sent: Thursday, April 13, 2006 12:46 PM Subject: mysql - złączenie
> Witam > > męczę się już drugi dzień nad wydawałoby się banalnym złączeniem tabel: > > Signals: > +------------+-----------+ > | sig_id | name | > +------------+-----------+ > | 1 | A | > | 2 | B | > | 3 | C | > | 4 | D | > | 5 | E | > +------------+-----------+ > > > graph_signals: > +----------+------------+-----------+ > | graph_id | sig_id | id | > +----------+------------+-----------+ > | 1 | 2 | 1 | > | 1 | 3 | 2 | > | 1 | 5 | 3 | > +----------+------------+-----------+ > > > chcę wybrać WSZYSTKIE wiersze z tabeli signals, oraz dodatkowo mieć > informację czy dany sygnał znajduje się w tabeli graph_signals. > Ideałem byłoby otrzymanie tabeli: > > result: > +------------+-----------+-----------+ > | sig_id | name id_w_graph_id > +------------+-----------+-----------+ > | 1 | A | | > | 2 | B | 1 | > | 3 | C | 2 | > | 4 | D | | > | 5 | E | 3 | > +------------+-----------+-----------+ > > > Jak to zrobić? proszę o pomoc! > > V0yager > > ps. > Nie mogę modyfikowac tabel :( > serwer: > mysql Ver 14.7 Distrib 4.1.13, for linux (x86_64) using readline 5.0
Spróbuj tak:
select s.sig_id, s.name, graph_signals.id from signals s left join graph_signals on s.sig_id=graph_signals.sig_id;
U mnie zadziałało, co prawda w tabelce zamiast pustych miejsc jest napis NULL, ale nie powinno to stanowić problemu.
Miłego dnia,
Pitrek
-- Archiwum grupy: http://niusy.onet.pl/pl.comp.bazy-danych
V0yager - 14-04-2006 00:01
Piotr Sarnowski napisał(a):
> Spróbuj tak: > > > select s.sig_id, s.name, graph_signals.id from signals s > left join graph_signals on s.sig_id=graph_signals.sig_id; > > > U mnie zadziałało, co prawda w tabelce zamiast pustych miejsc jest napis > NULL, ale nie powinno to stanowić problemu. >
Dzięki! O to chodziło :) Nie wiem jak, ale męczyłełem left join długo, nie mam pojęcia czemu nie dałem rady :)
Pozdrawiam V0yager
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.plponland.htw.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 |
|