Size: a a a

2020 December 07

IZ

Ilia Zviagin in MySQL
David Shiko
Всем привет. Подскажите как можно применить ф-ю (Например REGEX_REPLACE`) к целой колонке. Т.е у меня в колонке лежит значение `aaab, а я хочу вывести только первые 3 символа a.
В целом задача стоит так: отсортировать колонку по строковой дате, которая лежит в каждой строке (пример строки: `text text 05.05.202 text text`)
select REGEX_REPLACE( cololonka, 'foo', 'bar') as replaced_colonka
from thetable
...
источник

VS

Vitalii Shchudlo in MySQL
Ilia Zviagin
Поле в таблице ОРДЕРС создаётся, когда ты выполняешь запрос CREATE TABLE ORDERS ....
Хорошо, переформулирую
Как мне тогда создать две таблицы, чтобы при вводе в первую(данные про юзера например), его айди с первой таблицы лител в вторую таблицу а там была колонка ид, его ид в первой таблице ну и пусть ещё пустое поле или же null без разницы, разве это не внешний ключ делает?
источник

VS

Vitalii Shchudlo in MySQL
🇻 🇱 🇦 🇩
внешний ключ - это про консистентность. т.е. ты не сможешь в таблицу orders задать значение customerid которого нету в таблице customers
Хорошо, переформулирую
Как мне тогда создать две таблицы, чтобы при вводе в первую(данные про юзера например), его айди с первой таблицы лител в вторую таблицу а там была колонка ид, его ид в первой таблице ну и пусть ещё пустое поле или же null без разницы, разве это не внешний ключ делает?
источник

🇻

🇻 🇱 🇦 🇩 in MySQL
Vitalii Shchudlo
Хорошо, переформулирую
Как мне тогда создать две таблицы, чтобы при вводе в первую(данные про юзера например), его айди с первой таблицы лител в вторую таблицу а там была колонка ид, его ид в первой таблице ну и пусть ещё пустое поле или же null без разницы, разве это не внешний ключ делает?
триггеры
источник

IZ

Ilia Zviagin in MySQL
Vitalii Shchudlo
Хорошо, переформулирую
Как мне тогда создать две таблицы, чтобы при вводе в первую(данные про юзера например), его айди с первой таблицы лител в вторую таблицу а там была колонка ид, его ид в первой таблице ну и пусть ещё пустое поле или же null без разницы, разве это не внешний ключ делает?
Тебе выше сказали уже, что внешний ключ делает.
источник

IZ

Ilia Zviagin in MySQL
Vitalii Shchudlo
Хорошо, переформулирую
Как мне тогда создать две таблицы, чтобы при вводе в первую(данные про юзера например), его айди с первой таблицы лител в вторую таблицу а там была колонка ид, его ид в первой таблице ну и пусть ещё пустое поле или же null без разницы, разве это не внешний ключ делает?
Orders - дочерняя таблица, Customers - родительская.
Ты хочешь чтобы при вставке в Customenrs автоматически создавалась запись в Orders ?
Так что ли?
источник

VS

Vitalii Shchudlo in MySQL
Ilia Zviagin
Orders - дочерняя таблица, Customers - родительская.
Ты хочешь чтобы при вставке в Customenrs автоматически создавалась запись в Orders ?
Так что ли?
Да, ид заполнялся а остальные колонки оставались или null , или по дефолту, не важно, но суть верна
источник

VS

Vitalii Shchudlo in MySQL
Ilia Zviagin
Тебе выше сказали уже, что внешний ключ делает.
Да что-то не могу нормально понять
источник

IZ

Ilia Zviagin in MySQL
Vitalii Shchudlo
Да, ид заполнялся а остальные колонки оставались или null , или по дефолту, не важно, но суть верна
Ну не находишь, что это немного идиотизмом попахивает?
источник

IZ

Ilia Zviagin in MySQL
Наоборот ещё хоть как-то имеет смысл, создаёшь заказ — добавляешь (опционально) для него заказчика.
А так — вообще нет смысла, уже не говоря о том, что данные неоткуда взять...
источник

DS

David Shiko in MySQL
Ilia Zviagin
select REGEX_REPLACE( cololonka, 'foo', 'bar') as replaced_colonka
from thetable
...
спасибо!
источник

VS

Vitalii Shchudlo in MySQL
Ilia Zviagin
Наоборот ещё хоть как-то имеет смысл, создаёшь заказ — добавляешь (опционально) для него заказчика.
А так — вообще нет смысла, уже не говоря о том, что данные неоткуда взять...
Это же пример я с небес беру
Окей, давайте чтобы Вы лучше поняли я наведу другой

Есть две таблицы
1 данные
2 статистика

Данные - ид, логин, пароль
Статистика - ид, ид с таблицы данные, и пусть количество посещений со стандартным значением 1 (так как на это момент человек уже будет 1 раз на сайте)
Пусть, пусть такой дебильный пример, но логический

После заполнения таблицы «данные» авто заполнялось и создавалось в таблице «статистика»
источник

VS

Vitalii Shchudlo in MySQL
Вот так, это же логичнее?
источник

IZ

Ilia Zviagin in MySQL
Vitalii Shchudlo
Вот так, это же логичнее?
нет
источник

IZ

Ilia Zviagin in MySQL
Vitalii Shchudlo
Это же пример я с небес беру
Окей, давайте чтобы Вы лучше поняли я наведу другой

Есть две таблицы
1 данные
2 статистика

Данные - ид, логин, пароль
Статистика - ид, ид с таблицы данные, и пусть количество посещений со стандартным значением 1 (так как на это момент человек уже будет 1 раз на сайте)
Пусть, пусть такой дебильный пример, но логический

После заполнения таблицы «данные» авто заполнялось и создавалось в таблице «статистика»
Ладно, я не буду разбираться, такое ты можешь сделать с помощью хранимых процедур и /или триггеров.
источник

VS

Vitalii Shchudlo in MySQL
А как тогда делать такое ?
Сразу пачку запросов чтобы создать в таблице 1, взять ид и записывать сразу в другие таблицы ?
источник

DE

Denis Efremov in MySQL
Vitalii Shchudlo
А как тогда делать такое ?
Сразу пачку запросов чтобы создать в таблице 1, взять ид и записывать сразу в другие таблицы ?
А зачем?
источник

DE

Denis Efremov in MySQL
Vitalii Shchudlo
Это же пример я с небес беру
Окей, давайте чтобы Вы лучше поняли я наведу другой

Есть две таблицы
1 данные
2 статистика

Данные - ид, логин, пароль
Статистика - ид, ид с таблицы данные, и пусть количество посещений со стандартным значением 1 (так как на это момент человек уже будет 1 раз на сайте)
Пусть, пусть такой дебильный пример, но логический

После заполнения таблицы «данные» авто заполнялось и создавалось в таблице «статистика»
Кол-во посещений юзером или страницы?
источник

DE

Denis Efremov in MySQL
А в какой момент ты хочешь увеличивать счетчик посещений?
источник

DE

Denis Efremov in MySQL
Vitalii Shchudlo
Вот так, это же логичнее?
Совсем не логично! Если мне нужно было бы хранить количество посещений, то я создал бы таблицу посещений, где бы хранил id, user_id, page_id три поля
источник