|
|
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
есть база (5.5.49-0+deb8u1): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. хочу вывести все значения из колонки А. Можно сделать так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. но надо ещё сделать так (и вроде так раньше работало) Код: sql 1. 2. почему надо именно так: был 100 % рабочий скрипт, который брал значения из одной таблицы, сравнивал со значением в другой таблице и писал в нужную колонку. Всё это работало пару месяцев, потом внезапно перестало. Стал разбираться - не видятся колонки из таблиц, если искать именно в таком формате. Код: sql 1. Но вот тут написано , что можно использовать такой формат запроса: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:22 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
попробуйте для начала выбрать базу USE Test; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:30 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinovпопробуйте для начала выбрать базу USE Test; глупость написал формат FROM TEST.a означает базу TEST таблицу A поэтому ошибка вы наверное вспомнили синаксис SELECT Test.A FROM Test - так да, можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:33 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, База называется DB, в ней таблица TEST, в ней колонки A B C: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:38 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
неправильно тему назвал: SELECT * FROM TABLE .COLUMN - так правильнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:42 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:43 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
ну а SHOW TABLES; ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:44 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
выше написал. похоже дело в регистре: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:45 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
опередили с ответом...))) ну что сказать, нонсенс... может в слове TEST буковки не ве англицкие... попробуйте в консоли скопировать из вывода и вставить в запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:46 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
anahaymно надо ещё сделать так (и вроде так раньше работало) Код: sql 1. 2. так. с этим понятно. ведь TEST.A - действительно не таблица, а колонка.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:48 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
anahaymвыше написал. похоже дело в регистре: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. в MySQL таблицы вроде регистронезависимы, а псевдонимы да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 15:50 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov , тогда такой вопрос. есть база. в ней две таблицы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. вот 100 % рабочий скрипт ( месяц назад всё работало!!! ): Код: sql 1. смысл комады: брать значение Client_IP из таблицы connections, сравнивать его между StartIP и EndIP таблицы IPs, и записывать в Country2 значение из Country. Но сейчас выдаёт ошибку: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 16:02 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
подзапрос возвращает более 1 записи. Проверяйте селектом что там у вас и почему так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 16:19 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
и вот это я не понял WHERE Client_IP=Client_IP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 16:21 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
возвращаясь к поиску в колонках. Это работает: Код: sql 1. вот это работало: Код: sql 1. 2. 3. говорит неизвестная колонка? но она есть: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 16:24 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinovи вот это я не понял WHERE Client_IP=Client_IP да, это странная штука, но это надо чтобы занчения вставлялись только в соответвующие строки. т.е. если ты взял А, сравнил, то и вставляй в А... а то было, что вставляет куда попало. Alex_Ustinovподзапрос возвращает более 1 записи. Проверяйте селектом что там у вас и почему так выше написал запрос отдельного SELECT... он просто перестал работать ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 16:26 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
внутренний подзапрос не видит "внешней" таблицы перепишите весь апдейт как UPDATE connections, IPs SET connections.country2 WHERE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 16:29 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
вот это работало... такое может работать если добавить в секцию FROM таблицу SELECT Country FROM `IPs`, connections WHERE INET_ATON(connections.Client_IP) >= INET_ATON(StartIP) AND INET_ATON(connections.Client_IP) <= INET_ATON(EndIp); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 16:35 |
|
||
|
SELECT * FROM DB.COLUMN
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, нашли проблему. два месяца назад в таблицу IPs я добавил новый ранг IP адресов... который так же в ходил в другой ранг... по этому connections.Client_IP принадлежало двум рангам, и запрос не знал что сним делать.... я Алень... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 17:20 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39307840&tid=1831413]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
4ms |
track hit: |
195ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 550ms |

| 0 / 0 |
