![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
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ć ![]() Z góry dziękuje za pomoc, northwest |
|
|
![]()
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 ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
poradziłem sobie, dzięki
![]() 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? |
|
|
![]()
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
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 01:58 |