![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 02.05.2017
Сообщений: 7
|
![]()
Имеется 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 код:
Другие варианты также приветствуются... Спасибо |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
А Вы запросы не проверяли? зря...
![]() первый запрос с ошибкой - не указана связь между таблицами Players и UsersAgents второй запрос ошибок не вижу (только скобки в where лишние. но это не ошибка). третий запрос неправильный. упущено GROUP BY |
![]() |
![]() |
![]() |
#3 | |
Регистрация: 02.05.2017
Сообщений: 7
|
![]()
x10
Цитата:
По поводу первого, я правильно понимаю, что независимо от использования WHERE or JOIN, критерий по ключу будет выглядить одинаково --> p.UserAgentID=u.UserAgentID PHP код:
PHP код:
Последний раз редактировалось vikonder; 16.05.2017 в 17:57. |
|
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ну, можно поискать хостинг с MySQL
можно поставить на комп любую СУБД (благо их, как грязи, в том числе и бесплатных). впрочем, это дело ваше ![]() можно и в уме отлаживать. у меня лично это не всегда получается. Цитата:
или убрать вторую таблицу из FROM и добавить JOIN Цитата:
А во-вторых, стандарт SQL (и много хороших СУБД) не позволят Вам выбрать в SELECT поля, которые не указаны в GROUP BY. поэтому нужно именно GROUP BY u.Browser ну и ещё одна ошибка. а зачем Вы делаете SUM(p.UserAgentID) ? вы реально хотите получить 123 + 123 + .... ? Вам же нужно КОЛИЧЕСТВО. поэтому Код:
|
||
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
а в таблице useragents поле UserAgentID - это первичный ключ. |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
попробуйте так:
Код:
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 02.05.2017
Сообщений: 7
|
![]()
Таблицы создались нормально (вторая, затем первая)
но данные не вставляются ни в Players, ни в Useragents Код:
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
вставлять надо сначала в таблицу справочник (это useragents)
Цитата:
если оно числовое, то зачем Вы в него строку записать пытаетесь? ну и тоже самое касается поля UserAgentID Код:
|
|
![]() |
![]() |
![]() |
#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 |