ForumCała strona

Nawigacja

Aktualnie online

Gości online: 2

Użytkowników online: 0

Łącznie użytkowników: 25,386
Najnowszy użytkownik: Hisfatt

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
28.04.2024 21:33:51
Nareszcie udało się .V9 Document checking completed. No errors or warnings to show.

JazOOn
27.04.2024 21:35:25
Jazda. Udało się. Firma rusza.

Zbigniew@
01.04.2024 12:28:45
Wszystkiego najlepszego z okazji świąt.

JazOOn
28.02.2024 19:25:31
ja zostałem przy fusionie ale nazywa się 360. Projektowanie i druk 3d...

MajsterBieda
25.02.2024 00:12:42
Ponad 20 lat .... tosz to sioook panie.... Grin

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Zapytanie MySQL łączące 3 tabele
Adam Stalica
Witam,

robię obecnie wtyczkę reklamową i napotkałem na problem, a mianowicie mam 3 tabele:

Przedstawiam zrzuty struktury tabel:

Tabela 1 & 2 (One mają tą samą strukturę):
testphp-fusion.cba.pl/downloads/tabela_1&2.jpg

Tabela 3:
testphp-fusion.cba.pl/downloads/tabela_3.jpg

i potrzebuję napisać zapytanie MySQL, które wyświetli mi wszystkie rekordy z tych 3 tabel według button_order ASC <tzn. według ustawionej kolejności>...

Bardzo proszę o pomoc i za każdą nawet najmniejszą z góry dziękuję Wink

Pozdrawiam
Adam Wink


PW od moderatora:
  1. Odświeżenie Tematu - Pieka 03.09.2011 23:21

Edytowane przez Adam Stalica dnia 27.08.2011 13:10:17
Witam Grin
 
Wścibski Gość
Dodany dnia 09.05.2024 23:13:03
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
kefirek
Pobierz kod źródłowy  Rozwiń Kod źródłowy
 
Adam Stalica
Coś niestety nie śmigło:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


A dałem taki kod:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Witam Grin
 
kefirek
Adam Stalica napisał(a):

Coś niestety nie śmigło:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


A dałem taki kod:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Zrobiłem literówkę zamiast USNION ALL daj UNION ALL

czyli
Pobierz kod źródłowy  Rozwiń Kod źródłowy
 
Adam Stalica
Niestety kolejny błąd mi wyświetliło:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Jeśli dam taki:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


To te 2 tabele działają <One mają tą samą budowę tak jak jest pokazane na 1 screenie>, ale jak już dodam 3 tabelę to wyświetla się błąd co podałem w code podejrzewam, że przez to, że ma inną budowę...

Proszę o dalsze wskazówki jak to rozwiązać...
Witam Grin
 
kefirek
Bo w tych 3 tabelach liczba kolumn musi być ta sama i nazwy kolumn te same jeśli chcesz użyć *. Widocznie w trzeciej tabeli jest więcej kolumn wiec zamiast * podajesz nazwy kolumn oczywiście muszą istnieć w 3 tabelach i mieć te same. Np
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Edytowane przez Drecha dnia 27.08.2011 15:32:42
 
Adam Stalica
Jak zwykle jesteś niezawodny Wink

Dziękuję bardzo za pomoc Wink

Doszedłem dziś trochę wcześniej do tego co mi teraz napisałeś, ale myślałem, że podasz jakieś rozwiązanie, że będę mógł wybrać wszystkie kolumny ;p

Jeszcze raz dziękuję bardzo za pomoc Wink
Oczywiście zasłużone pomógł daję...

Pozdrawiam
Adam Wink
Witam Grin
 
kefirek
Można pobrać wszystkie ale wtedy stosujesz np nazwa_kolumny AS button_name tak by się nazwy zgadzały w każdej z tabel jakbyś pokazał jakie kolumny masz w 3 tabeli to coś by się zaradziło
 
Adam Stalica
W 1 poście masz screena z 3 tabeli
Edytowane przez Pieka dnia 28.08.2011 16:52:10
Witam Grin
 
kefirek
Nie sprawdzałem ale powinno działać
Pobierz kod źródłowy  Rozwiń Kod źródłowy
 
Adam Stalica
Jak zawsze jesteś niezawodny ;)

Działa ;)

Bardzo Ci dziękuję i oczywiście kolejne zasłużone pomógł daję ;)

Pozdrawiam
Adam ;)

Połączony z 28 sierpień 2011 14:24:
A jeszcze mam jedno pytanko...

Pomożesz mi połączyć teraz to:

Pobierz kod źródłowy  Rozwiń Kod źródłowy


Z kodem:

Pobierz kod źródłowy  Rozwiń Kod źródłowy


Muszę każdej tabeli z osobna nadawać alians, a następnie wszystko łączyć ze sobą przez LEFT JOIN czy można to jakoś łatwiej zrobić?
Edytowane przez Adam Stalica dnia 28.08.2011 14:33:38
Witam Grin
 
kefirek
Nie sprawdzałem ale powinno zadziałać
Pobierz kod źródłowy  Rozwiń Kod źródłowy
 
Adam Stalica
Nie mogło być inaczej - działa ;)

Nie mogę już dać Ci kolejnego pomógł, dlatego proszę administrację o danie zasłużonego pomógł dla użytkownika @kefirek ;)

Pozdrawiam i @kefirek dziękuję Ci bardzo za pomoc...

EDIT:
Jeszcze jedno pytanko:

Czy można ten kod łatwiej zapisać?
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Ten kod działa, ale czy jest w miarę optymalny?
Chodzi w nim o to, aby odczytać największą wartość button_order i dodać do niej 1 ;)

Pozdrawiam
Adam ;)
Edytowane przez Adam Stalica dnia 04.09.2011 22:05:35
Witam Grin
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl