pozycja z sobi2 w eventlist - pomoc w prostym zapytaniu SQL
Wyniki 1 do 5 z 5

Temat: pozycja z sobi2 w eventlist - pomoc w prostym zapytaniu SQL

  1. #1

    Domyślny pozycja z sobi2 w eventlist - pomoc w prostym zapytaniu SQL

    Hej, w eventlist mam następujący kod zapytania SQL:

    Kod PHP:
            $query 'SELECT a.dates, a.enddates, a.times, a.endtimes, a.title, a.locid, a.datdescription, a.datimage, a.created, l.id, l.venue, l.city, l.state, l.url, c.catname, c.id AS catid, '
                    
    ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(\':\', a.id, a.alias) ELSE a.id END as slug,'
                    
    ' CASE WHEN CHAR_LENGTH(l.alias) THEN CONCAT_WS(\':\', a.locid, l.alias) ELSE a.locid END as venueslug,'
                    
    ' CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(\':\', c.id, c.alias) ELSE c.id END as categoryslug'
                    
    ' FROM #__eventlist_events AS a'
                    
    ' LEFT JOIN #__eventlist_venues AS l ON l.id = a.locid'
                    
    ' LEFT JOIN #__eventlist_categories AS c ON c.id = a.catsid'
                    
    $where
                    
    $orderby
                    

    Chciałbym w tym zapytaniu jeszcze umieścić zczytanie pozycji itemid z tabeli sobi2_item.

    Jaki kod mam dodać. Wiem że są to podstawy SQL ale kompletnie nie mogę sobie z tym poradzić.
    Ostanio edytowane przez szoq : 04-11-2010 10:45

  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

  4. #3

    Domyślny

    Generalnie chcę uzyskac taką sytuację żeby w liście eventów pole organizator prowadził do zakładki w sobi2.

    chcę tylko dodać do zapytania taką pozycję, żeby potem móc ja odpowiednio obrabiać.

    Chce mieć dostęp do pola itemid z tabeli #__sobi2_item

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

    Domyślny

    Podaję rozwiązanie (bez testowania) ale zaznaczam, że ma szanse działać prawidłowo tylko wtedy gdy w ustawieniach Sobi2 jest zaznaczone, że jeden użytkownik może dodać tylko jedno ogłoszenie.
    W innym przypadku zapytanie musi być inne i wybór itemid będzie raczej mało konkretny (np. wg kolejności wystąpienia).

    Kod PHP:
    $query 'SELECT a.dates, a.enddates, a.times, a.endtimes, a.title, a.locid, a.datdescription, a.datimage, a.created, l.id, l.venue, l.city, l.state, l.url, c.catname, c.id AS catid, s.itemid, '
                    
    ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(\':\', a.id, a.alias) ELSE a.id END as slug,'
                    
    ' CASE WHEN CHAR_LENGTH(l.alias) THEN CONCAT_WS(\':\', a.locid, l.alias) ELSE a.locid END as venueslug,'
                    
    ' CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(\':\', c.id, c.alias) ELSE c.id END as categoryslug'
                    
    ' FROM #__eventlist_events AS a'
                    
    ' LEFT JOIN #__eventlist_venues AS l ON l.id = a.locid'
                    
    ' LEFT JOIN #__eventlist_categories AS c ON c.id = a.catsid'
                    
    ' LEFT JOIN #__sobi2_item AS s ON s.owner = a.created'
                    
    $where
                    
    $orderby
                    


  6. #5

    Domyślny

    dzieki

    to się sprawdza jak chcesz wydobyć użytkownika do jakiś celów w eventlist.

    Ja mam stronę na której są wizytówki ludzi/firm i chcę tą wizytówkę użyć do określenia kim jest organizator eventu

    W końcu się udało:
    Kod PHP:
            $query 'SELECT  a.id AS eventid, a.dates, a.enddates, a.times, a.endtimes, a.title, a.locid, a.datdescription,  a.created, l.id, l.venue, l.city, l.state, l.url, c.catname, c.id AS catid, '
                    
    'a.custom01, a.datimage, a.price,'
                    
    's.title as sobi_title, s.itemid sobiid, '
                    
    ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(\':\', a.id, a.alias) ELSE a.id END as slug,'
                    
    ' CASE WHEN CHAR_LENGTH(l.alias) THEN CONCAT_WS(\':\', a.locid, l.alias) ELSE a.locid END as venueslug,'
                    
    ' CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(\':\', c.id, c.alias) ELSE c.id END as categoryslug'
                    
    ' FROM #__eventlist_events AS a'
                    
    ' LEFT JOIN #__sobi2_item AS s ON s.title = a.custom01'
                    
    ' LEFT JOIN #__eventlist_venues AS l ON l.id = a.locid'
                    
    ' LEFT JOIN #__eventlist_categories AS c ON c.id = a.catsid'
                    
    $where
                    
    $orderby
                    

    Dzięki temu zapytaniu system mi weryfikuje (w innym miejscu w kodzie) czy organizator jest wpisany do wizytówek, jak tak to tworzy link do niego, jak nie to wyświetla mi samą nazwę.

    Mam nadzieję że się jeszcze komuś przyda

Podobne tematy

  1. Pozycja Menu - Problem wielki ...Proszę o pomoc.
    przez Martiv na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 4
    Ostatni post/autor: 27-10-2010, 11:41
  2. Galeria z prostym panelem użytkownika
    przez retep86 na forum Galerie, media, obsługa grafiki i innych mediów
    Odpowiedzi: 3
    Ostatni post/autor: 02-08-2010, 21:51
  3. Odpowiedzi: 6
    Ostatni post/autor: 08-09-2009, 16:50
  4. SOBI2 pozycja menu jako link do kategorii
    przez patrycju5z na forum Biznes: sklepy, ogłoszenia, katalogi produktów
    Odpowiedzi: 3
    Ostatni post/autor: 05-03-2009, 13:12
  5. Baza sql. Prosze o pomoc.
    przez pablo7611 na forum Różne
    Odpowiedzi: 2
    Ostatni post/autor: 15-11-2006, 20:51

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
  •