|
|
|
Составить запрос
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38637544&tid=1834781]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 364ms |

| 0 / 0 |
