Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: where jest w 1, ale nie jest w 2
Forum PHP.pl > Forum > Bazy danych > MySQL
motorider
Jak wybrać dane kandydata, który jest w pierwszej tabeli, ale nie ma go w drugiej?
Próbowałem tak:
  1. SELECT * FROM kandydaci, zgloszenia WHERE kandydaci.id_kandydata<>zgloszenia.id_kandydata
ale zwraca dane przeciwne do tych, jakich oczekiwałem.
Mam tabele:
CODE

kandydaci
-------------
id_kandydata PK
imie

zgloszenia
-------------
id_zgloszenia PK
id_kandydata FK
kefirek
Chyba o to chodzi
  1. <?php
  2. $wynik = mysql_query("SELECT u.*, p.* FROM zgloszenia p LEFT JOIN kandydaci u ON p.id_zgloszenia=u.id_kandydata")
  3. ?>


I wyświetlasz tak
  1. <?php
  2. while($r = mysql_fetch_assoc($wynik)) {
  3. echo "".$r['imie']."";  
  4. }
  5. ?>
motorider
Mam problem tylko z selectem. Sprawdziłem to co zaproponowałeś, ale zwraca dane kandydatów, którzy są w tabeli zgłoszenia, a ja potrzebuję tych, których nie ma w tabeli zgłoszenia.
motorider
Pięknie działa. Dzięki
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.