|
|
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Помогите пожалуйста составить запрос: Вот у меня есть таблица test и в ней 2 столбца user1 и user2 Так же есть таблица users. В user1 и user2 находятся ID юзеров (int). Следуя этому, мне нужно получить с таблицы users по полям user1 и user2 их НИКИ, то есть логины этих пользователей. Понимаю, запрос один из самых простых, но на примере я больше пойму. Если конечно не затруднит, объяснения что к чему не помешали бы... Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 00:44:15 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
AllReady, Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 04:34:36 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
javajdbc, спасибо, работает. А нельзя помимо их ников вывести ID этой записи с таблицы test и какое нибудь другое поле, например "who" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 19:46:04 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста, что тут не так ? --- select game_characters.zag, battles.id, battles.win from game_characters inner join battles on battles.pers1 = game_characters.id inner join battles on battles.pers2 = game_characters.id where battles.win is not null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 20:43:11 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Блин, сделал сам, и сейчас только понял принцип алиасов в join'ах. Чувствую себя мега профессионалом :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 22:22:09 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Вот еще проблема с запросом, с которым не могу разобраться... --- SELECT "users.login", "users.color", "users.active", "users.vip", "users.pol", "users.last", "users.mavatar", chat.id, chat.user, chat.time, chat.reply, chat.cit, chat.text, us.id AS userid FROM chat INNER JOIN users AS us ON chat.user = us.id ORDER BY chat.id --- То есть - это чат. В котором по chat.user выводятся информация о юзере. Когда пишу запрос без двойных ковычек, то есть users.login, users.color и т.д. возникает ошибка: Unknown column login in field list Unknown column color in field list --- А когда пишу запрос с ковычками, выводя через print_r я вижу следующее: -- Array ( [users.login] => users.login [users.color] => users.color [users.active] => users.active [users.vip] => users.vip [users.pol] => users.pol [users.last] => users.last [users.mavatar] => users.mavatar [id] => 7559 [user] => 46 [time] => 1399660730 [reply] => 37 [cit] => 7557 [text] => сообщение [userid] => 46 ) то есть в двойных ковычках он идет как текст. В чем тут проблема ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 22:56:20 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
AllReadyвозникает ошибка: Unknown column login in field list Unknown column color in field listв таблице users нет полей login и color? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 22:57:57 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
tanglir, проблема в том, что все на месте. Проверял и регистр и наличие русских букв. Все равно так же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 23:03:43 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
AllReady, а если заменить все " на `? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 23:06:07 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
tanglir, кстати да, пробовал. Так же что и без ковычек вообще. Хочу подметить, когда в FROM добавляю через запятую еще и users, точнее FROM chat, users тогда возникает другая ошибка, что то типа Unknown column ... in on clause Но хочется понять, почему в первом случае, ни с ковычками, ни без не получается вывести. Я вот запрос который смог сделать, можно сказать аналогичен этому. И все равно что то не выходит... Рабочий вариант без join'a вот: SELECT users.login, users.mavatar, users.vip, users.active, users.color, users.pol, users.last, users.id AS users, chat.* FROM chat, users WHERE users.id = chat.user ORDER BY chat.id DESC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 23:12:40 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Стоп. Я таки прочитал запрос тут 15996131 . Вы даёте таблице users алиас us, после чего пытаетесь обратиться к полям таблицы по её имени. А надо по алиасу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 23:15:47 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
И что самое смешное, к последнему полю обращение идёт правильное - "us.id AS userid" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 23:16:41 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
tanglir, я же таблице users не давал алиаса, а только полю users.id чтоб при выводе ид сообщения и ид юзера не путались. А что конкретно не так ? Я просто учусь только. И вариант с where медленнее join'a ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 23:22:57 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
AllReadyя же таблице users не давал алиасаа это что? AllReadyFROM chat INNER JOIN users AS us ON chat.user = us.id AllReadyИ вариант с where медленнее join'a ?это разные варианты записи одной и той же операции (в случае иннерджойна) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 23:25:22 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
tanglir, а, вы про этот ... вы не можете пожалуйста дать вариант с join'ом исправленный ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 23:28:48 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 23:38:26 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
tanglir Код: sql 1. 2. 3. 4. 5. 6. Спасибо огромное, получилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2014, 23:40:12 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Еще возникла проблема с запросом... Есть таблица голосований voting --- SELECT * FROM `voting` ORDER BY id DESC --- Как мне в селекте еще указать количество голосов за этот вариант, то есть voting.id. Таблица голосов: `voting_golos`, ид голосования: `id_vote`. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2014, 00:07:17 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
извините, нашел вариант в интернете и получилось так: SELECT voting.*, (SELECT COUNT(*) FROM voting_golos WHERE id_vote=voting.id) as count FROM voting ORDER BY voting.id DESC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2014, 00:37:16 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Доброго дня всем :) У меня проблема возникла с 3м запросом. У меня есть форум. Я хочу вывести 3 последних темы на главной. Их формат таковой: "Название темы" [количество сообщений] "Ник последнего юзера" У меня был такой запрос: Код: sql 1. Затем шел цикл, в цикле еще был запрос: Код: sql 1. То есть получаю ИД последнего юзера в теме Затем сразу же его информацию, ник. Код: sql 1. Это получается цикл, затем 2 запроса сразу же. А так же еще 1 для счетчика сообщений. В общем 3 запроса в цикле . Понимаю извращение, теперь занимаюсь переделками. Смог сократить, то есть из цикла смог убрать счетчик сообщений. Получилось следующее: Код: sql 1. 2. 3. 4. Теперь мне нужно в нем же еще получить юзера, то есть ник, исходя из ид юзера который оставил там последнее сообщение. Так не получается: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Ошибка следующая: Error Code: 1054. Unknown column 'count2' in 'on clause'. Помогите пожалуйста разобраться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2014, 10:49:38 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Если написать так: Код: sql 1. 2. 3. 4. 5. 6. 7. Запрос работает. Только мне вместо "1" нужно подставить ид юзера последнего сообщения в теме. Почему то такой вариант не подходит: Код: sql 1. 2. 3. 4. 5. 6. 7. То есть на выходе я получаю ник и ид юзера, а все что связано с темой дублируется. То есть 3 записи имеют одниковый ид, заголовок и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2014, 11:23:30 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста с запросом выше... Никак не получается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 20:20:57 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Так и должно быть, как вы себе представляете вывод такого запроса ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 14:10:03 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
примерно так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 17:27:27 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Забыл группирровку, сорь) Cygapb-007примерно так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 17:29:02 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Я фигею...чувсвую себя таким тупым что капец... Смотрю народ пишит чаты, онлайн игры, супер сайты сразу... а я сел, потратил пару дней на изучение скл, неделю на изучение пхп, а потом токо сел писать сайт... капец народ умный пошол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 17:37:06 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
помогите пожалуйста с запросом. пишет не правильный синтаксис во второй строке. уже как я не пробовала. где что-то не так? SELECT `команда`.`команда`, `порядковый номер соревнований`,`соревнования` SUM (`время прохождения дистнации`) AS `результат команды` FROM `команда` JOIN `участиники соревнований` USING (`ID`) JOIN `результаты участников` USING (`порядковый номер участника`) JOIN `соревнования` USING `порядковый номер соревнований` GROUP BY `команда` ORDER BY (`SUM (``время прохождения дистанции``)`) Заранее извините за орфографические ошибки.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 20:14:06 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
alena22SELECT `команда`.`команда`, `порядковый номер соревнований`,`соревнования` SUM (`время прохождения дистнации`) AS `результат команды` FROM `команда` JOIN `участиники соревнований` USING (`ID`) JOIN `результаты участников` USING (`порядковый номер участника`) JOIN `соревнования` USING `порядковый номер соревнований` GROUP BY `команда` ORDER BY (`SUM (``время прохождения дистанции``)`) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 21:19:32 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
стоп какой нафиг ордер бай сум? надо "ордер бай `результат команды`" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 21:20:13 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
спасибо, исправила, но ошибку пишет во второй строке.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 21:42:37 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
alena22, Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 07:46:52 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
SUM (`время прохождения дистнации`) AS `результат команды` --вроде бы поле 4, но где запятая? FROM ... [/src][/quot] а где должна быть запятая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 08:58:14 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
alena22, сидящий рядом со мной капитан очевидность подсказывает, что запятая должна быть на своём месте. Скорее всего перед SUM. Но тут ещё хрустальный шар летает и ненавязчиво шепчет, что `порядковый номер соревнований` и `соревнования` должны идти через точку а не через запятую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 09:02:04 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
alena22Заранее извините за орфографические ошибки.... да нам-то чё. Конечно извиним, а вот с MySQL договориться в этом плане однако сложнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 09:03:52 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Mr.Fontainealena22, сидящий рядом со мной капитан очевидность подсказывает, что запятая должна быть на своём месте. Скорее всего перед SUM. Но тут ещё хрустальный шар летает и ненавязчиво шепчет, что `порядковый номер соревнований` и `соревнования` должны идти через точку а не через запятую... ваш хрустальнный шар так прав, потому что просто опечатка. это я и сама увидила... а вот запятая перед сам мне непонятна... объясните мне не знающему человеку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 09:47:48 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
alena22а вот запятая перед сам мне непонятнаа что непонятно-то? поля результата отделяются друг от друга запятыми... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 10:02:50 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Спасибо, исправила, но выдает теперь #1066 - Not unique table/alias: 'команда' хотя одноименный столбец в таблице "команда" переименовала в другой все равно ругается.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 16:35:45 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
alena22, показывайте весь запрос (желательно в теге [ src ]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 16:39:19 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
SELECT `команда1`.`команда`, `порядковый номер соревнований`.`соревнования`, SUM (`время прохождения дистнации`) AS `результат команды` FROM `команда` JOIN `команда` USING (`команда1`) JOIN `результаты участников` USING (`порядковый номер участника`) JOIN `соревнования` USING (`порядковый номер соревнований`) GROUP BY `команда1` ORDER BY (`SUM (``время прохождения дистанции``)`) JOIN `команда` USING (`команда1`) Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 17:06:11 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
Ну пожалуйста, спасите утопающую.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 17:23:21 |
|
||
|
Составить запрос
|
|||
|---|---|---|---|
|
#18+
alena22JOIN `команда` USING (`команда1`) Это лишнее забыла убрать..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 17:26:01 |
|
||
|
|

start [/forum/topic.php?all=1&fid=47&tid=1834781]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 353ms |

| 0 / 0 |
