Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyswietlic dane ktore nie maja powiazania
Forum PHP.pl > Forum > Bazy danych > MySQL
motorolka24
Poniższe zapytanie wyswietla nazwy marek dla których istnieje połączenie z tabela kategoriemarek
  1. SELECT marka.nazwa FROM marka, kategoriemarek WHERE kategoriemarek.markaid=marka.id;


A jak wyswietlic nazwy marek dla ktorych nie ma tego polaczenia? Wie ktoś może?
valhard
  1. SELECT nazwa FROM marka WHERE id = '';

lub
  1. SELECT nazwa FROM marka WHERE id = NULL;


zależy czy masz ustawioną wartość domyślną na NULL
motorolka24
Chodzi o to ze wczesniej usunąłem kategoriemarek ktore posiadały kategoriemarek.markaid ktore laczy sie z marka.id. I teraz chcialbym usunać te które juz nie mają połączenia
Sedziwoj
  1. SELECT marka.nazwa FROM marka LEFT JOIN kategoriemarek ON (kategoriemarek.markaid=marka.id)
  2. WHERE kategoriemarek.markaid IS NULL;

powinno działać...
motorolka24
Dzieki Sedziwoj. Wlaśnie o to mi chodziło
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.