|
|
|
Помогите с подзапросом...
|
|||
|---|---|---|---|
|
#18+
Добрый день, Вот пытаюсь выполнить следующий простенький подзапрос: SELECT id_note, note_head, note_body, note_date FROM infos AS i WHERE i.id_note in (SELECT id_kind, kind_name FROM syskinds AS s WHERE s.kind_name = "news") Посмотрел в справочнике, вроде бы синтаксис правильный, но в результате получаю следуещее сообщение: #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT id_kind , kind_name FROM syskinds AS s WHERE s . kind_na Кто нибудь знает в чем дело? Спасибо за любую помошь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 20:13:39 |
|
||
|
Помогите с подзапросом...
|
|||
|---|---|---|---|
|
#18+
Viktor BartelДобрый день, Вот пытаюсь выполнить следующий простенький подзапрос: SELECT id_note, note_head, note_body, note_date FROM infos AS i WHERE i.id_note in (SELECT id_kind, kind_name FROM syskinds AS s WHERE s.kind_name = "news") Посмотрел в справочнике, вроде бы синтаксис правильный, но в результате получаю следуещее сообщение: #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT id_kind , kind_name FROM syskinds AS s WHERE s . kind_na Кто нибудь знает в чем дело? Спасибо за любую помошь.Ну друг, такой запрос не может быть верным по определению... Ведь посмотри на подзапрос. У тебя там выбирается ДВА поля, а по идее (если верить ANSI-SQL) должно выбираться только ОДНО поле Попробуй вот так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 20:21:19 |
|
||
|
Помогите с подзапросом...
|
|||
|---|---|---|---|
|
#18+
Кроме того, удостоверься, что твоя версия СУБД умеет работать с подзапросами. Тынц №1 - Подзапросы были не всегда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 20:28:12 |
|
||
|
Помогите с подзапросом...
|
|||
|---|---|---|---|
|
#18+
Спасибо я посмотрел, все равно не работает, т.к. подзапросы появились только в версии 4.1. А у провайдеров стоит mySQL 4.0.23a 4.0.25-standard ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 20:33:50 |
|
||
|
Помогите с подзапросом...
|
|||
|---|---|---|---|
|
#18+
Viktor BartelСпасибо я посмотрел, все равно не работает, т.к. подзапросы появились только в версии 4.1. А у провайдеров стоит mySQL 4.0.23a 4.0.25-standardВнимательно кури все топики по той ссылке, что я тебе кинул. Ведь там даже лекарство прописано - LEFT/RIGHT OUTER JOIN. Вот и перепиши запрос так, что бы он не содержал подзапроса, но имел в себе внешнее соединение твоих двух таблиц... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 20:42:54 |
|
||
|
Помогите с подзапросом...
|
|||
|---|---|---|---|
|
#18+
Хотя, конкретно в твоём случае, за глаза хватит и обычного INNER JOIN-а :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 20:44:42 |
|
||
|
Помогите с подзапросом...
|
|||
|---|---|---|---|
|
#18+
Вот так не пойдёт??? Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 20:51:46 |
|
||
|
Помогите с подзапросом...
|
|||
|---|---|---|---|
|
#18+
Пойдет, Спасибо большое, все заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 12:01:09 |
|
||
|
Помогите с подзапросом...
|
|||
|---|---|---|---|
|
#18+
А скажите а как можно сделать если усложнить немного наш запрос: SELECT i.id_note, i.note_head, i.id_kind, i.note_body, i.note_date FROM infos AS i INNER JOIN syskinds AS s ON ( i.id_kind = s.id_kind ) WHERE s.kind_name = "news" Добавив к нему как нибудь следующее: SELECT max(id_note) FROM infos WHERE id_kind="news" Если бы были подзапросы, то я примерна вижу как ето сделать, но без подзапросов, ума не приложу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 12:17:16 |
|
||
|
Помогите с подзапросом...
|
|||
|---|---|---|---|
|
#18+
и куда ты собираешься это значение совать? ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 17:59:48 |
|
||
|
Помогите с подзапросом...
|
|||
|---|---|---|---|
|
#18+
в каждую строчку результата? ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 18:01:34 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=643&tid=1853457]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 387ms |

| 0 / 0 |
