![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 24.07.2003 Ostrzeżenie: (10%) ![]() ![]() |
Mam dwie tabele. Biling i Index.
Tabela BILLING zawiera kolumne nr_tel i wygląda ona tak +-------+ | nr_tel | +-------+ tel1 tel4 tel1 tel3 tel6 tel6 tel4 ... tel3 tel2 +--------+ w sumie 3000 rekordów. Telefony powtarzają się. Tabela INDEX zawiera 2 kolumny tel i abonament - wygląda tak: +-----+----------------+ | tel | abonament | +-----+----------------+ tel1 | taryfa10 tel2 | taryfa20 tel3 | taryfa30 tel4 | taryfa40 tel5 | taryfa50 tel6 | taryfa60 +-----+----------------+ w sumie 6 rekordów - niepowtażalne numery telefonów, z których składa się tabela BILLING. PYTANIE: czy da się tak zadać zapytanie bazie danych, aby wyświetlić nazwy z kolumny "nr_tel" (BILLING) i przypisać im wartości "abonament" (INDEX). Czy to jest wogóle możliwe ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat PYTANIE:
czy da się tak zadać zapytanie bazie danych, aby wyświetlić nazwy z kolumny "nr_tel" (BILLING) i przypisać im wartości "abonament" (INDEX). Zostaną wyciągniete wszystkie niepowtarzające sie wartości (jak bedzie np. 2 razy nr telefony taki sam to zostanie tylko jeden): [sql:1:30a80d07b9]SELECT b.nr_tel, i.abonament FROM billing b LEFT JOIN index i ON (b.nr_tel=i.tel) GROUP BY b.nr_tel[/sql:1:30a80d07b9] Przy okazji - nie powinieneś nazywać tabeli Index, bo jest to słowo zastrzeżone: http://www.mysql.com/doc/en/Reserved_words.html |
|
|
![]() ![]() |
![]() |
Aktualny czas: 29.09.2025 - 02:48 |