|
|
|
Вложенный запрос + соединение
|
|||
|---|---|---|---|
|
#18+
Подскажите, как реализовать выборку одной строки из таблицы и соединить результат с другой? Конструкция select * from card where card.word in (select card.word from card) left join w1 on card.word=w1.word выдает ошибку. Версия mySQL 5.6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 18:15:42 |
|
||
|
Вложенный запрос + соединение
|
|||
|---|---|---|---|
|
#18+
Да, если одна строка, дополнил условием select * from card where word in (select card.word from card WHERE card.word='myword') left join w1 on card.word=w1.word ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 18:26:44 |
|
||
|
Вложенный запрос + соединение
|
|||
|---|---|---|---|
|
#18+
Не понял, что нужно. Дока - тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 18:28:21 |
|
||
|
Вложенный запрос + соединение
|
|||
|---|---|---|---|
|
#18+
miksoft, все, разобрался, помогли на другом форуме, нужно было вот SELECT * FROM w1 WHERE word = ( SELECT word FROM card WHERE word = 'myword') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 18:35:34 |
|
||
|
Вложенный запрос + соединение
|
|||
|---|---|---|---|
|
#18+
SergSergWolfSELECT * FROM w1 WHERE word = ( SELECT word FROM card WHERE word = 'myword')Если подзапрос выдаст более одной записи, то будет ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 18:40:27 |
|
||
|
Вложенный запрос + соединение
|
|||
|---|---|---|---|
|
#18+
SergSergWolfнужно было вот Код: sql 1. Убийственный запрос... жестокий и бессмысленный... И ошибочный. Ожидайте Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 18:44:29 |
|
||
|
Вложенный запрос + соединение
|
|||
|---|---|---|---|
|
#18+
AkinaУбийственный запрос... жестокий и бессмысленный...Да почему же? Вполне имеет право на жизнь, если от "more than 1 row" есть гарантия. Хотя, конечно, другой человек, которому выпадет это поддерживать, удивится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 18:50:06 |
|
||
|
Вложенный запрос + соединение
|
|||
|---|---|---|---|
|
#18+
miksoftДа почему же? Вполне имеет право на жизнь, если от "more than 1 row" есть гарантия.Да тут дело даже не в "more than 1 row". Просто сравните секции select и where в подзапросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 20:28:54 |
|
||
|
Вложенный запрос + соединение
|
|||
|---|---|---|---|
|
#18+
tanglir, SELECT * FROM w1 WHERE word = ( SELECT word FROM card WHERE word = 'myword') а если вот так ? select w1.field1,w1.field2,card.word from w1,card where(w1.word=card.word)and(card.word = 'myword') по идее как то так может с кавычками что то напутал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2015, 15:41:11 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39076815&tid=1832598]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 337ms |

| 0 / 0 |
