|
|
|
Добавление записей в временную таблицу
|
|||
|---|---|---|---|
|
#18+
Для лучшего поиска, строится временная таблица, в которую добавляются результаты множества селектов в том порядке который больше соответствует условиям поиска. Проблема в том что нужно вывести общий результат в порядке добавления записей во временную таблицу, а по умолчанию сортировка производится кажется по id записям. Решение такое, нужно добавить поле id_temp с ключом AUTO_INCREMENT во временную таблицу, и провести сортировку по этому полю, но как запросом REPLACE INTO temp_kvartiri SELECT .... добавить записи ?, появляется ошибка. Код: sql 1. 2. 3. - этот запрос добавляет записи в временную таблицу, в начало каждой записи добавляется поле id_temp но следующий запрос: Код: sql 1. выдает сообщение об ошибке: Mysqli statement execute error : Column count doesn't match value count at row 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2016, 16:33 |
|
||
|
Добавление записей в временную таблицу
|
|||
|---|---|---|---|
|
#18+
mnbczэтот запрос добавляет записи в временную таблицу Это два запроса. И ни в какую таблицу никакие записи они не добавляют. mnbczвыдает сообщение об ошибке: Mysqli statement execute error : Column count doesn't match value count at row 1 А лениться надо меньше! перечислить нужные поля руки отсохли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2016, 16:46 |
|
||
|
Добавление записей в временную таблицу
|
|||
|---|---|---|---|
|
#18+
CREATE TABLE mnbcz_arenda.kvartiri ( id int(11) NOT NULL AUTO_INCREMENT, strana varchar(255) NOT NULL, oblast varchar(255) NOT NULL, gorod varchar(255) NOT NULL, gorod_id int(11) NOT NULL, oblast_id int(11) DEFAULT NULL, strana_id int(11) DEFAULT NULL, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2016, 17:02 |
|
||
|
Добавление записей в временную таблицу
|
|||
|---|---|---|---|
|
#18+
Akinamnbczэтот запрос добавляет записи в временную таблицу Это два запроса. И ни в какую таблицу никакие записи они не добавляют.Почему? Вроде правильно написано, я ошибки не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2016, 17:10 |
|
||
|
Добавление записей в временную таблицу
|
|||
|---|---|---|---|
|
#18+
mnbczно следующий запрос: Код: sql 1. выдает сообщение об ошибке: Mysqli statement execute error : Column count doesn't match value count at row 1Логично, во временной таблице больше полей, чем в kvartiri. Вот только непонятно, зачем вообще этот REPLACE нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2016, 17:12 |
|
||
|
Добавление записей в временную таблицу
|
|||
|---|---|---|---|
|
#18+
miksoftВроде правильно написано, я ошибки не вижу. Тогда можно полюбопытствовать, какой из запросов "добавляет записи" - который CREATE TEMPORARY TABLE или который SELECT * FROM? так, чисто в познавательных целях... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2016, 17:55 |
|
||
|
Добавление записей в временную таблицу
|
|||
|---|---|---|---|
|
#18+
AkinamiksoftВроде правильно написано, я ошибки не вижу. Тогда можно полюбопытствовать, какой из запросов "добавляет записи" - который CREATE TEMPORARY TABLE или который SELECT * FROM? так, чисто в познавательных целях...Так это один запрос, просто разбит на две строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2016, 17:55 |
|
||
|
Добавление записей в временную таблицу
|
|||
|---|---|---|---|
|
#18+
miksoftэто один запрос, просто разбит на две строки. Мля... у меня этот текст не помещается без скролла - не увидел, что в конце первой строки отсутствует точка с запятой. Прошу пардону, погорячился. Но высказывание насчёт необходимости перечислять поля в явной форме остаётся в силе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2016, 18:00 |
|
||
|
Добавление записей в временную таблицу
|
|||
|---|---|---|---|
|
#18+
Akinaу меня этот текст не помещается без скроллаПоправил, добавил перенос в исходном посте. Сообщайте о случаях, когда строка слишком длинная, буду править. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2016, 18:09 |
|
||
|
Добавление записей в временную таблицу
|
|||
|---|---|---|---|
|
#18+
Akinaнеобходимости перечислять поля в явной формеТут полностью согласен. Звездочка уже неоднократно приводила к казусам в такого рода действиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2016, 18:10 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1831777]: |
0ms |
get settings: |
6ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
75ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 398ms |

| 0 / 0 |
