Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Problem z zapytaniem
northwest
post
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


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ć(IMG:style_emoticons/default/questionmark.gif) :/


Z góry dziękuje za pomoc,
northwest
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


zastosuj NOT w połączeniu z IN

gotowca raczej nie dostaniesz (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
northwest
post
Post #3





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


poradziłem sobie, dzięki (IMG:style_emoticons/default/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?
Go to the top of the page
+Quote Post
Pawel_W
post
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


raczej nie, skoro stosujesz id NOT IN (...) to w tym IN nie możesz pobierać sumy, tylko id (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 07:08