Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
northwest
Witam serdecznie,
mam 2 tabelki:
Kod
CREATE TABLE IF NOT EXISTS `ranking` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `user` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,
  `oceniajacy` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ocena` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
CREATE TABLE IF NOT EXISTS `users` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `login` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ranking` varchar(1) COLLATE utf8_unicode_ci NOT NULL,
  UNIQUE KEY `gt_id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci


chciałbym pobrać wszystkich użytkowników z tabelki "users" których id nie znajduje się w tabelce "ranking" w kolumnie "user"

Takie zapytanie w zapytaniu... Wie ktoś może jak to zapisaćquestionmark.gif:/


Z góry dziękuje za pomoc,
northwest
Pawel_W
zastosuj NOT w połączeniu z IN

gotowca raczej nie dostaniesz smile.gif
northwest
poradziłem sobie, dzięki smile.gif
a gdybym chciał zrobić w 2 stronę, tzn wyświetlić listę użytkowników sortując od najwyżej ocenianych (ocena)?
SELECT * FROM cms_users WHERE gt_id NOT IN (SELECT sum (OCENA) FROM cms_ranking) - jakoś tak?
Pawel_W
raczej nie, skoro stosujesz id NOT IN (...) to w tym IN nie możesz pobierać sumy, tylko id smile.gif
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.