Вверх ↑
Этот топик читают: Гость
Ответов: 4628
Рейтинг: 749
#1606: 2020-06-18 13:47:48 ЛС | профиль | цитата
files= REPLACE(files,'%1','%2') как бы сообщает что files не обязательно должно быть равно '%1' чтобы в нём заменить на '%2', а может и содержать.
WHERE files LIKE '%1' - тоже об этом.

Редактировалось 1 раз(а), последний 2020-06-18 13:48:25
карма: 26

0
Ответов: 16884
Рейтинг: 1239
#1607: 2020-06-18 14:59:48 ЛС | профиль | цитата
Netspirit, в то время, когда мы с тобой ломали голову - что хочет germes5558 , он был здесь а этой теме. Я думал, что он вмешается и объяснит.
А х.., ой! хрена лысого.
Спроси у него - ПОЧЕМУ?

Редактировалось 1 раз(а), последний 2020-06-18 15:01:53
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 107
Рейтинг: 0
#1608: 2020-06-18 22:11:22 ЛС | профиль | цитата
Ребята извините, что не вмешался, я на работе был, с мобильного не удобно отвечать. Спасибо за ответы, завтра буду пробовать.
У меня есть таблица в которой 16 полей (путь к видео файлу | путь к скриншоту 1 | путь к скриншоту 2 | путь к скриншоту 3 и так ТД.)
После выгрузки этих файлов на сервер происходит замена пути к файлам на ссылку на этот файл. Надеюсь вы поймете о чем я)

Замены должны быть вида C:\videos\gfsdfsdf.mp4 на https: / / forum.hiasm.com/rwerdsfsd/gfsdfsdf.mp4, тоже самое и с картинками


PS. В дальнейшем будет сложнее, мне нужно будет расширить количество файловых обменников и как то придумать, чтобы эти ссылки были проставлены по определенному файлу (файл 1 = Файловый обменник1 = файловый обменник 2), но пока еще не дошел до этого

Редактировалось 2 раз(а), последний 2020-06-18 22:19:38
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#1609: 2020-06-19 08:32:09 ЛС | профиль | цитата
SQLite

--Список серверов
CREATE TABLE IF NOT EXISTS [servers](
[id] INTEGER PRIMARY KEY, -- 1
[name] TEXT); -- forum.hiasm.com/rwerdsfsd
----------------------------------------
-- Список файлов
CREATE TABLE IF NOT EXISTS [files](
[id] INTEGER PRIMARY KEY,-- 1
[name] TEXT, --gfsdfsdf.mp4
[ser_id] INTEGER); -- 1 id сервера на который выложен этот файл
----------------------------------------
--Список скриншотов
CREATE TABLE IF NOT EXISTS [ssh](
[id] INTEGER PRIMARY KEY, -- 1
[name] TEXT, -- gfsdfsdf1.jpg
[f_id] integer, -- 1 id файла к которому относится этот скриншот
[ser_id] INTEGER); -- 1 id сервера на который выложен этот скриншот
и т.д.
"и т.д." - это создание TRIGGER-ов следящих за целостностью БД.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 107
Рейтинг: 0
#1610: 2020-06-19 09:58:37 ЛС | профиль | цитата
Netspirit писал(а):
UPDATE allpost
SET
files = REPLACE(files,'%1','%2'),
files2 = REPLACE(files2,'%1','%2'),
files3 = REPLACE(files3,'%1','%2');


Спасибо! Это то, что нужно


Tad, Спасибо, вечером буду разбираться как это применять...

Редактировалось 1 раз(а), последний 2020-06-19 09:59:29
карма: 0

0
Ответов: 2059
Рейтинг: 132
#1611: 2020-06-19 10:07:47 ЛС | профиль | цитата
Кто нибудь делал такую структуру:
Существует дерево с множеством ветвей и листьев (реализация не вызывает вопросов).
Но как сделать так, чтобы дочерняя ветка, или листья одного родителя могли принадлежать нескольким родителям? Т.е. не дублировать данные в каждой ветке, а чтобы из разных веток были ссылки на один и тот-же ресурс в виде ветки, или листьев.
Собственно вот что нужно: https://www.labinform.ru/pub/ruthes/c/28/000/4427.htm
Здесь ветка "ЭКОЛОГИЧЕСКАЯ АВАРИЯ" принадлежит трём родителям - АВАРИЯ, ТЕХНОГЕННОЕ ВОЗДЕЙСТВИЕ, ЭКОЛОГИЧЕСКОЕ БЕДСТВИЕ.
Собственно это получается не дерево, а граф.
Как это сделать на sqlite типа этого: https://yadi.sk/d/5250y0nuEyJENA
карма: 6

0
Ответов: 4628
Рейтинг: 749
#1612: 2020-06-19 11:01:13 ЛС | профиль | цитата
Достаточно 3-х таблиц:
1) Таблица категорий
2) Таблица событий
3) Таблица связей с двумя столбцами - CATEGORY_ID, ITEM_ID
Выбрал категорию - выбрал все принадлежащие ей события. Выбрал событие - получил список категорий, к которым оно относится.


Если категории должны иметь древовидный вид, то возможны 2 варианта:
1) Каждая категория может иметь только одну родительскую категорию - тогда в таблицу категорий нужно добавить 1 поле "PARENT_ID", куда заносится ID родительской категории. Имеет недостаток - для выборки всего дерева нужно в цикле выполнять много запросов. Выбрать дерево одним запросом требует дополнительных столбцов.
2) Каждая категория может иметь несколько родительских категорий - тогда нужна ещё одна таблица связей для категорий (CATEGORY_ID, PARENT_ID или CATEGORY_ID, CHILD_ID). Построение дерева категорий - отдельный вопрос.

Редактировалось 1 раз(а), последний 2020-06-19 11:02:27
карма: 26

0
Ответов: 2059
Рейтинг: 132
#1613: 2020-06-19 11:05:03 ЛС | профиль | цитата
Netspirit, спасибо.
Чуть попозже почитаю - пришли уколы делать и голова медленно работает.
Сформулирую - отпишусь.
карма: 6

0
Ответов: 2059
Рейтинг: 132
#1614: 2020-06-19 12:50:20 ЛС | профиль | цитата
1) Таблица категорий
2) Таблица событий
3) Таблица связей с двумя столбцами - CATEGORY_ID, ITEM_ID

Про таблицу событий не въезжаю.
По условию подходит второй вариант.
2) Каждая категория может иметь несколько родительских категорий
- Это условие задачи.
Собственно мне надо вот что:
Есть парсер текста, каждое слово в предложении заменяется морфологическими атрибутами и некой аббревиатурой обозначающей принадлежность к тому, или иному понятию(это могут быть просто индексы).
Каждое встретившееся слово в предложении ищется в базе и строятся цепочки родителей до корня.
t - Таксономия.
t:hum — лица (человек, учитель)
t:hum:etn — этнонимы (эфиоп, итальянка)
t:hum:kin — имена родства (брат, бабушка)
....
Каждое слово и даже подветка может принадлежать нескольким ветвям понятий.
Я грешным делом хотел строить деревья от слов, но это не зер гуд - запутаешься уже на первой сотне.
Собственно мне для работы не нужно визуальное представление, но для набора данных визуализация в виде дерева очень удобна.
2) Каждая категория может иметь несколько родительских категорий - тогда нужна ещё одна таблица связей для категорий (CATEGORY_ID, PARENT_ID или CATEGORY_ID, CHILD_ID).

Вот мне в голову не приходит, как должен выглядеть такой инструмент для редактирования такой таблицы.

Редактировалось 4 раз(а), последний 2020-06-20 09:02:26
карма: 6

0
Ответов: 2059
Рейтинг: 132
#1615: 2020-06-20 09:07:18 ЛС | профиль | цитата
А что нам скажет начальник транспортного цеха? ©
Tad отзовись.
карма: 6

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#1616: 2020-06-20 09:51:28 ЛС | профиль | цитата
flint2 писал(а):
Tad отзовись.


flint2, шаббат однако...
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 2059
Рейтинг: 132
#1617: 2020-06-20 10:04:47 ЛС | профиль | цитата
Nic, Рад тебя лицезреть!
Опубликовано обновление программы.
Караван идёт однако.
карма: 6

0
#1618: Этот пост был удален
Ответов: 16884
Рейтинг: 1239
#1619: 2020-06-20 14:58:00 ЛС | профиль | цитата
flint2 писал(а):
Tad отзовись.
Просто сказать нечего - Netspirit всё разложил по полочкам.
Как здоровье?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2059
Рейтинг: 132
#1620: 2020-06-20 16:26:04 ЛС | профиль | цитата
Tad, Спасибо хреново - температура уже достала и вымотала.
С утра 35,8 днём 37,6, вечером 38,4.
Порою в каком-то забытьи. Жена завтра приедет с дачи.
Я понял, что Netspirit сказал - сам так думал.
Как это красиво и удобно представить для пользования?
Пока башка со скрипом работает.
Написал двусвязные списки, вроде пересекающиеся деревья получаются хорошо и всё получается, но с сохранением беда! ... Всё коряво и не компактно, и не красиво, хотя работает.
Завтра буду штудировать Грубера. Через sqlite кажется будет симпатичней выглядеть.

Редактировалось 1 раз(а), последний 2020-06-20 16:27:49
карма: 6

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)