Создать обновляемую таблицу Mysql

12
C
На сайте с 14.07.2008
Offline
147
1001

Приветствую.

Не разбираюсь в Mysql.

Нужно на основе одной таблице в phpmyadmin создать такую таблицу, чтобы:

1) Была автообновляемая от первой

2) Данные были в "строчку"

Первая таблица выглядит так:

https://docs.google.com

А нужно в строчку

Чтобы 11289 от 590 fsdf dfs test 1@ua.fm Отправить 1

Я так понял нужна команда типа - CREATE VIEW. Так вот как именно это сделать?

Dreammaker
На сайте с 20.04.2006
Offline
569
#1

cjseriy, опишите задачу. Потому что пока что решение выглядит странным. А если это так, то обычно оно кривое.

Поэтому проще знать задачу (а вы пока что описали своё решение задачи, а не собственно задачу :) ).

C
На сайте с 14.07.2008
Offline
147
#2

Есть самописное ПО котрое подхватывает любые таблицы внешних баз данных и выводит в виде таблицы с которой можно уже работать.

В данном случае, внешняя БД это таблица данных добавленных с помощью формы на сайте.

Когда подключаешь это самописное ПО к этой таблице и выбираешь уникальный ID, то отображение неверное. А нужно вот в таком виде

11289 от 590 fsdf dfs test 1@ua.fm Отправить 1.

VHS-1980
На сайте с 21.05.2010
Offline
91
#3

Задача конечно непонятная.

Понятно только что нужно по id получить записи и вывести FieldValue по FieldName в определенном порядке.

По сути один запрос (если результат нужно в phpmyadmine увидеть) при ограниченном наборе FieldName, а вот что за работа потом с этим нужна - вот тут темный лес.

Если результат нужно увидеть в другом месте - то вообще нет проблем.

ТС, задача непонятна, какое ПО, что подхватывает и т.п. - вывести не проблема, но как это потом должно работать?

Dreammaker
На сайте с 20.04.2006
Offline
569
#4
cjseriy:
Есть самописное ПО

у вас есть доступ к его коду и возможность модификации? Или это так сказать "черный ящик" куда данный поступают и потом выводятся повлиять на это нельзя?

C
На сайте с 14.07.2008
Offline
147
#5

Код модифицировать нельзя. Но если в phpmyadmin таблица отображается в строчку то и в этом ПО эта таблица будет также отображаться.

Поэтому и нужно создать такую таблицу, дубль первой, но чтобы она еще и была обновляема, т.е. если в 1ой таблице появляются данные, то они появляются и во второй. Вторая таблица - read only.

Как-то так.

VHS-1980
На сайте с 21.05.2010
Offline
91
#6

Еще раз. phpMyAdmin - это лишь интерфейс. Как из этого интерфейса стороннее ПО получает данные?

web2us
На сайте с 18.04.2012
Offline
19
#7

именно ТС правильно мыслите...

CREATE VIEW v AS SELECT * FROM table WHERE a='xxx';

потом если обращатся к v

SELECT * FROM v;

каждый раз будет сначала делатся выбока а потом из это выборки делатся ваша выборка

примерно всеровно что написать так

SELECT *

FROM

SELECT *

FROM table

WHERE a='xxx'

WHERE

b='zzz'

А характер-то у меня - замечательный! Это просто у всех нервы какие-то слабые…
S
На сайте с 20.06.2011
Offline
14
#8
cjseriy:
Код модифицировать нельзя. Но если в phpmyadmin таблица отображается в строчку то и в этом ПО эта таблица будет также отображаться.

Поэтому и нужно создать такую таблицу, дубль первой, но чтобы она еще и была обновляема, т.е. если в 1ой таблице появляются данные, то они появляются и во второй. Вторая таблица - read only.

Как-то так.

Странная задача, если я правильно понял то нужно получить следующее:

CREATE VIEW myview AS SELECT CONCAT_WS(' ', t.FormID, t.FieldName) as Concatenated FROM mytable t

C
На сайте с 14.07.2008
Offline
147
#9

Сделал воот так но не принимает:

CREATE VIEW myview AS SELECT CONCAT_WS(' ', jos_rsform_submission_values.FormID, jos_rsform_submission_values.FieldName, jos_rsform_submission_values.SubmissionId, jos_rsform_submission_values.FieldValue) as Concatenated FROM mytable jos_rsform_submission_values

Ответ MySQL:

#1146 - Table 'sandbox.mytable' doesn't exist

Нужно создать пустую mytable?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#10

Нет. Нужно указать ту, из которой происходит выборка.

Подпись))
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий