ďťż
 
mysql - =?ISO-8859-2?Q?z=B3=B1czenie?= ďťż
 
mysql - =?ISO-8859-2?Q?z=B3=B1czenie?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • ponland.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com