2013-09-30 5 views
1

У меня есть некоторые проблемы в запросе У меня есть две таблицыКак получить данные из таблицы, как запрос

  1. appcp_sound_attributes

  2. appcp_vocalize

appcp_sound_attributes содержат имя поля "name" и appcp_vocalize содержат поле "attributes"

Я хочу, чтобы получить данные из «appcp_vocalize» с использованием как запрос Например appcp_vocalize.attributes like '%' + appcp_sound_attributes.name + '%'

Мой запрос:

SELECT * 
FROM appcp_vocalize 
JOIN appcp_sound_attributes 
    ON appcp_vocalize.attributes LIKE '%appcp_sound_attributes.name%' 

Пожалуйста, дайте лучшее решение этого запроса

+0

Почему бы вам не добавить 2 первичных автоинкрементных столбца для каждой таблицы? – Mihai

+0

@Mihai appcp_vocalize.attributes - значение json. Я хочу найти json-данные с помощью как clause в соответствии с 'appcp_sound_attributes.name' –

+0

Является ли это MySQL или SQL Server? Это отдельные базы данных. – Tom

ответ

1

Попробуйте это. Он предоставит вам любые совпадающие записи, в которых поле appcp_vocalize.attributes содержит поле appcp_sound_attributes.name.

SELECT * 

FROM appcp_vocalize 

     JOIN appcp_sound_attributes 
     ON INSTR(appcp_vocalize.attributes, appcp_sound_attributes.name) > 0 
+0

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

+0

Я не понимаю. Что бы вы хотели увидеть? Обе эти таблицы имеют разные поля правильно? – Tom

+0

Нет какого-либо поля, то же самое –

1

вы ищете для этого CONCAT('%',appcp_vocalize.attributes,'%')

Смежные вопросы