Pomoc
-
Szukaj
-
Użytkownicy
-
Kalendarz
Pełna wersja:
MySQL - zapytanie SELECT - 2 tabele
Forum PHP.pl
>
Forum
>
Bazy danych
>
MySQL
Nortonek
29.11.2003, 17:40:42
mam 2 tabele:
:tabela1
id1
danaID
rekord_1
:tabela2
id2
danaID
rekord_2
chcę wyszukać wszystkie rekord_1 i rekord_2 z 2 tabel, ale pod warunkiem że danaID z tabela1 nie znajduje się w tabela2
Bakus
29.11.2003, 18:12:44
[sql:1:0084883cb7]SELECT tabela1.rekord_1, tabela2.rekord_2 WHERE tabela1.danaID != tabela2.danaID[/sql:1:0084883cb7]
Chyba o to Ci chodzi...
Nie jestem pewien co do znaku rożności jako " != ", ale to chyba jest poprawnie...
hamlecik
29.11.2003, 19:12:00
Moja propozycja:
[sql:1:1588a197c5]SELECT * FROM tabela1 LEFT JOIN tabela2 ON (tabela1.id1 = tabela2.id2) WHERE tabela1.danaID != tabela2.danaID[/sql:1:1588a197c5]
Cytat
[sql:1:1588a197c5]SELECT tabela1.rekord_1, tabela2.rekord_2 WHERE tabela1.danaID != tabela2.danaID[/sql:1:1588a197c5]
@Bakus: co to jest za zapytanie? Sprawdzales wogole co ono robi i czy wogole dziala?
Nortonek
30.11.2003, 09:40:44
Niestety nie działa to zapytanie, kombinuje jeszcze z tym ale również nie działa, ...
[sql:1:a9b947fae8]
Select * FROM tabela1 WHERE NOT EXISTS (SELECT * FROM tabela2 WHERE tabela2.danaID = tabela1.danaID)[/sql:1:a9b947fae8]
[sql:1:a9b947fae8]select * from tabela1 WHERE tabela1.danaID NOT IN (select danaID from tabela2 WHERE danaID is not null)[/sql:1:a9b947fae8]
niestety nie pokazuje mi żadnych rekordów z tabeli1 jeśli danaID nie istnieje w tabeli2
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.