Zapytania do bazy
Wyniki 1 do 6 z 6

Temat: Zapytania do bazy

  1. #1
    Bywalec
    Dołączył
    31-08-2009
    Wpisy
    242
    Punkty
    10

    Domyślny Zapytania do bazy

    Właśnie staram się rozkminić kwestię zapytań do bazy w modelu MVC i za nie powiem co, z tego niewiele rozumiem.

    Potrzebuję wstawić parę zapytań w stylu:
    Kod:
    SELECT `pkt_fv`,`pkt_ilosc` FROM `#__fv_punkty` where knt_id=1union all
    SELECT 'suma',sum(pkt_ilosc) FROM `#__fv_punkty` where knt_id=1
    lub

    Kod:
    SELECT * FROM `#__virtuemart_userinfos` 
    join  kg2aj_fv_faktura on `NIP`=knt_nip
    i za diabła mi to nie działa.

    W dokumentacji znalazłem coś takiego:
    Kod:
    publicfunctionjoin($type,$conditions){
            if (is_null($this->_join)) {
                    $this->_join = array();
            }
            $this->_join[] = new JDatabaseQueryElement(strtoupper($type) . ' JOIN', $conditions);
     
            return $this; 
    }
    ale jest to dla mnie starokrasnoludzki, zwłaszcza ta linijka z JOINem. Ktoś mi to może po ludzku wytłumaczyć?

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Bywalec KES awatar
    Dołączył
    13-05-2011
    Wpisy
    408
    Punkty
    63

    Domyślny

    Warto zacząć od tego w jaki sposób utworzyć zapytanie do bazy danych, pomoże Ci ten artykuł Selecting_data_using_JDatabase oraz jest w nim bardzo dokładnie opisane jak wyciągać z bazy danych.

  4. #3
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Witam,
    chcesz coś "wybrać z bazy danych, ale nie jesteś w tym orłem - zacznij od phpMyAdmin. Popróbuj w okienku SQL - zobaczysz czy prawidłowo budujesz zapytania.
    Jak tam zadziała - możesz startować do PHP.

  5. #4
    Bywalec
    Dołączył
    31-08-2009
    Wpisy
    242
    Punkty
    10

    Domyślny

    @KES - dzięki, czytałem, moje zapytania próbowałem wcisnąć gdzieś w kod i nie chcą działać.

    @Jola - a myślisz, że jak to zrobiłem? Zapytania podane przeze mnie powyżej bez problemu działają w phpMyAdminie. Tyle, że kompletnie się pogubiłem w tym, co oferuje Joomla w MVC. Gdyby to było w czystym PHP to nie zawracałbym nikomu niepotrzebnie głowy.

  6. #5
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Wiesz "i za diabła mi to nie działa" nie jest jednoznaczne - bo co nie działa?
    Ta funkcja na mój nos to bardzo proste dodanie do zapytania części z JOIN:
    Kod PHP:
    join  kg2aj_fv_faktura on `NIP`=knt_nip 
    Dobrym zwyczjem jest oznaczanie symbolem tabeli, której dotyczy pole (jeśli tabele mają takie same nazwy pól, zapytanie bez oznaczeń się nie wykona,
    Czyli (jesli dobrze przypisałam pola do tabel)


    Kod PHP:
    SELECT u.* FROM `#__virtuemart_userinfos` as u
    INNER JOIN  kg2aj_fv_faktura 
    as f on u.NIP f.knt_nip 
    A skorzystanie z funkcji:
    Kod PHP:
    join('INNER','kg2aj_fv_faktura as f on u.NIP = f.knt_nip'); 

  7. #6
    Przeglądacz
    Dołączył
    09-05-2007
    Skąd
    Białystok
    Wpisy
    40
    Punkty
    10

    Domyślny

    Funkcja Join() ma dwa parametry. Jeden to rodzaj złączenia czyli: left, right, inner, outer itd. Drugi parametr to warunek według którego mają być tworzene złączenia.
    Do zrozumienia złączeń polecam poniższy obrazek, jak dla mnie lepszy niż większość tutoriali i opisów na ten temat:
    http://i.imgur.com/lrL56IT.jpg

    Cytat Wysłane przez morphic Zobacz wiadomość
    ale jest to dla mnie starokrasnoludzki, zwłaszcza ta linijka z JOINem. Ktoś mi to może po ludzku wytłumaczyć?
    www.itpracownia.pl & www.joomlacms.pl - pisanie dedykowanych komponentów i rozszerzeń dla Joomli.

Podobne tematy

  1. Obciążenie bazy danych i dziwne zapytania
    przez robak142 na forum Optymalizacja, wydajność
    Odpowiedzi: 10
    Ostatni post/autor: 24-04-2013, 18:59
  2. Moduł - Tworzenie zapytania do Bazy danych
    przez frater na forum Programowanie pod Joomla!
    Odpowiedzi: 7
    Ostatni post/autor: 01-08-2011, 08:31
  3. Wyniki zapytania
    przez smokus na forum Programowanie pod Joomla!
    Odpowiedzi: 1
    Ostatni post/autor: 14-02-2011, 13:40
  4. com_content gdzie znajdują się zapytania do bazy danych.
    przez Deki na forum Administracja - ogólne
    Odpowiedzi: 3
    Ostatni post/autor: 30-09-2008, 16:25
  5. Znaki zapytania
    przez feronek na forum Administracja Joomla!
    Odpowiedzi: 8
    Ostatni post/autor: 11-04-2008, 18:06

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •