|
|
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
Помогите, пожалуйста исправить запрос. INSERT INTO tempBush1 SELECT * FROM AllReferences INNER JOIN tempBush1 ON (AllReferences.titulConnect = tempBush1.id) AND (AllReferences.titulConnect = tempBush1.idConnect) AND (AllReferences.id = tempBush1.idConnect) AND (AllReferences.id = tempBush1.id); Нужно вставить в tempBush1 все записи из AllReferences, где совпадают значения в колонках: AllReferences.titulConnect и tempBush1.id или AllReferences.titulConnect и tempBush1.idConnect или AllReferences.id и tempBush1.idConnect или AllReferences.id и tempBush1.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 23:52 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
Все написано правильно. Если не работает, значит ошибка в постановке задачи. Например, мне кажется странным, что все 4 значения полей должны совпадать между собой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 23:57 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
Действительно, это странно. Они должны совпадать по или . Но OR вместо AND не спасает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 00:04 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
Невозможно объединение с полем МЕМО, объекта OLE или объекта гиперссылки (AllReferences.titulConnect = tempBush1.id OR AllReferences.titulConnect = tempBush1.idConnect OR AllReferences.id = tempBush1.idConnect OR AllReferences.id = tempBush1.id) - ЭТО ОН ТАК МЕНЯ РУГАЕТ. За что? Объясните кто-нибудь!!! У меня никаких мыслей, тяжело быть глупой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 00:29 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
1. Как именно по или? 2. Видимо, какие-то из этих полей относятся к перечисленным типам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 00:32 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
А вот так, как я написала ТЕПЕРЬ: SELECT * FROM AllReferences left join tempBush1 on (AllReferences.titulConnect = tempBush1.id) OR (AllReferences.titulConnect = tempBush1.idConnect) OR (AllReferences.id = tempBush1.idConnect) OR (AllReferences.id = tempBush1.id); Все поля - МЕМО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 00:40 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
Насчет OR и AND - ничем помочь не могу. Это знает только тот, кто поставил задачу. А если все memo - значит правильно ругается. Нельзя по таким полям делать джойны. Могу посоветовать одно - вместо ON написать WHERE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 00:43 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
Пробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 00:45 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
Думаю, что имелось в виду что-то вроде (... AND ...) OR (... AND ...) либо (... OR ...) AND (... OR ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 00:46 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
SELECT * FROM AllReferences WHERE AllReferences.titulConnect = tempBush1.id OR AllReferences.titulConnect = tempBush1.idConnect OR AllReferences.id = tempBush1.idConnect OR AllReferences.id = tempBush1.id В таком варианте требует ввести значение параметра tempBush1.??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 00:51 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
Нужно вставить в tempBush1 все записи из AllReferences, где совпадают значения в колонках: В AllReferences.titulConnect и tempBush1.id или в AllReferences.titulConnect и tempBush1.idConnect или в AllReferences.id и tempBush1.idConnect или в AllReferences.id и tempBush1.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 00:54 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
Смысл такой: в tempBush1 говорится, что Катя – это Петрова, а в AllReferences говорится, что девочка – это Катя и Петрова – комсомолка. Нужно все ссылки друг на друга объединить и получить: Девочка Катя Петрова комсомолка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 01:02 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
иногда все просто обьясняется проверьте нет ли в таблице-рецепиенте ключевого поля иногда добавить данные в таблицу невозможно из-за того, что они не могут повторяться в одном из полей :). такая вот может быть замаскированная проблемка :) Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 01:02 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
Спасибо всем! и до завтра... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 01:12 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
INSERT INTO tempBush1 SELECT * FROM tempBush1 разрешает! Делай - не хочу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 01:16 |
|
||
|
INSERT INTO tempBush1 ...
|
|||
|---|---|---|---|
|
#18+
Нашла работающий вариант!!!!!!: SELECT * INTO result FROM tabl1, tabl2 WHERE tabl1.col1= tabl2.col1 OR tabl1.col1= tabl2.col2 OR tabl1.col2= tabl2.col1 OR tabl1.col2= tabl2.col2 К ночи все оказывается проще :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 01:56 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32329507&tid=1678140]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 434ms |

| 0 / 0 |
