|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.05.2017, 17:32 | #1 |
Регистрация: 02.05.2017
Сообщений: 7
|
Запрос данных из 2 таблиц по критериям
Имеется 2 таблицы:
Table - Players PlayerID PlayerName Balance UserAgentID 1054............QA1............10.. ........111 2055............QA2............20.. ........677 3056............QA3............55.. ........123 4067............Max............70.. ........123 Table - UsersAgents UserAgentID Browser 111..............FireFox 123..............Chrome 444...............IE 677..............Safari 1. Write an SQL query that return players whose name doesn't contains QA and their Browser. Solution: (possible) PHP код:
Solution: (possible) PHP код:
Solution: (possible) PHP код:
Другие варианты также приветствуются... Спасибо |
16.05.2017, 17:39 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
А Вы запросы не проверяли? зря...
первый запрос с ошибкой - не указана связь между таблицами Players и UsersAgents второй запрос ошибок не вижу (только скобки в where лишние. но это не ошибка). третий запрос неправильный. упущено GROUP BY |
16.05.2017, 17:51 | #3 | |
Регистрация: 02.05.2017
Сообщений: 7
|
x10
Цитата:
По поводу первого, я правильно понимаю, что независимо от использования WHERE or JOIN, критерий по ключу будет выглядить одинаково --> p.UserAgentID=u.UserAgentID PHP код:
PHP код:
Последний раз редактировалось vikonder; 16.05.2017 в 17:57. |
|
17.05.2017, 01:24 | #4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну, можно поискать хостинг с MySQL
можно поставить на комп любую СУБД (благо их, как грязи, в том числе и бесплатных). впрочем, это дело ваше можно и в уме отлаживать. у меня лично это не всегда получается. Цитата:
или убрать вторую таблицу из FROM и добавить JOIN Цитата:
А во-вторых, стандарт SQL (и много хороших СУБД) не позволят Вам выбрать в SELECT поля, которые не указаны в GROUP BY. поэтому нужно именно GROUP BY u.Browser ну и ещё одна ошибка. а зачем Вы делаете SUM(p.UserAgentID) ? вы реально хотите получить 123 + 123 + .... ? Вам же нужно КОЛИЧЕСТВО. поэтому Код:
|
||
17.05.2017, 14:00 | #5 |
Регистрация: 02.05.2017
Сообщений: 7
|
Попытался создать в Oracle 2 таблицы:
Код:
INSERT INTO "SYSTEM"."PLAYERS" (PLAYERID, PLAYERNAME, BALANCE, USERAGENTID) VALUES ('1054', 'QA1', '10', '111'); INSERT INTO "SYSTEM"."PLAYERS" (PLAYERID, PLAYERNAME, BALANCE, USERAGENTID) VALUES ('2055', 'QA2', '20', '677'); INSERT INTO "SYSTEM"."PLAYERS" (PLAYERID, PLAYERNAME, BALANCE, USERAGENTID) VALUES ('3056', 'QA3', '55', '123'); INSERT INTO "SYSTEM"."PLAYERS" (PLAYERID, PLAYERNAME, BALANCE, USERAGENTID) VALUES ('4067', 'Max', '70', '123'); ....unique constraint (SYSTEM.PLAYERS_PK) violated Последний раз редактировалось vikonder; 17.05.2017 в 14:16. |
17.05.2017, 14:16 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
а в таблице useragents поле UserAgentID - это первичный ключ. |
|
17.05.2017, 14:25 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
попробуйте так:
Код:
|
17.05.2017, 16:45 | #8 |
Регистрация: 02.05.2017
Сообщений: 7
|
Таблицы создались нормально (вторая, затем первая)
но данные не вставляются ни в Players, ни в Useragents Код:
|
17.05.2017, 16:50 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
вставлять надо сначала в таблицу справочник (это useragents)
Цитата:
если оно числовое, то зачем Вы в него строку записать пытаетесь? ну и тоже самое касается поля UserAgentID Код:
|
|
17.05.2017, 17:46 | #10 |
Регистрация: 02.05.2017
Сообщений: 7
|
Пардон.
Скопировал из вашего примера, а там Number (10) Сделал, как положено, начав со второй таблицы. Теперь, все данные в таблицах, но вот незадача, при попытке запустить любое корректное query из трёх выше выскакивает Syntax Error - SQL command not properly ended (и вручную чуруз sqlplus, и через sql developer) i.e. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL-запрос добавления данных в несколько таблиц | Алексей_2012 | SQL, базы данных | 6 | 16.05.2017 11:44 |
Запрос данных из нескольких таблиц | Daslife | SQL, базы данных | 5 | 07.01.2013 14:04 |
1 запрос, 2 подсчета по разным критериям | Predator199 | PHP | 0 | 01.12.2012 17:41 |
Excel. Cчёт таблиц по критериям | aoaoo | Фриланс | 1 | 17.05.2011 21:41 |
вложенный запрос выборка по многим критериям | Droid | БД в Delphi | 2 | 23.05.2010 19:31 |