Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytania dwa
Forum PHP.pl > Forum > Bazy danych > MySQL
michaldaro
1 Zapytanie:

2 Zapytanie:

Proszę o pomoc
Talidali
1)

  1. SELECT * FROM `tabela2` LEFT JOIN `tabela1` ON `tabela2`.`wlasciciel1`=`tabela1`.`obiekt` OR `tabela2`.`wlasciciel2`=`tabela1`.`obiekt` OR `tabela2`.`wlasciciel3`=`tabela1`.`obiekt` OR `tabela2`.`wlasciciel4`=`tabela1`.`obiekt`


2)
Podobnie tylko daj zamiast left join, inner join
michaldaro
Nie działa wywala błąd. Żeby moze ułatwić zadanie to jest moj kod oparty na tabelach tym czaasowych:
Kod
drop table #tabela1;
drop table #tabela2;


create table #tabela1(id int, obiekt varchar(100));
insert #tabela1(id,obiekt)
VALUES (1,'dom');
insert #tabela1(id,obiekt)
VALUES (2,'mieszkanie');
insert #tabela1(id,obiekt)
VALUES (3,'budynek');
select * from #tabela1;

create table #tabela2(
    id int,
    wlasciciel1 varchar(100),
    wlasciciel2 varchar(100),
    wlasciciel3 varchar(100),
    wlasciciel4 varchar(100)
)
insert #tabela2(id,wlasciciel1,wlasciciel2,wlasciciel3,wlasciciel4)
VALUES (1,'dom','','','');
insert #tabela2(id,wlasciciel1,wlasciciel2,wlasciciel3,wlasciciel4)
VALUES (2,'','dom','mieszkanie','');
insert #tabela2(id,wlasciciel1,wlasciciel2,wlasciciel3,wlasciciel4)
VALUES (3,'budynek','','','budynek');


SELECT * FROM #tabela2
LEFT JOIN #tabela1 ON
#tabela2.wlasciciel1=tabela1.obiekt
OR #tabela2.wlasciciel2=#tabela1.obiekt
OR #tabela2.wlasciciel3=#tabela1.obiekt
OR #tabela2.wlasciciel4=#tabela1.obiekt;
michaldaro
Pozatym w rezultacie zapytanie 1 powinna byc kolumny 'kolumna' a jej w zapytaniu nie uwzglednileś. wiesz moze jak cos takiego napisać?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.