2013-10-08 2 views
1

Я hava две таблицы A и B. Первичным ключом A является идентификатор. В B есть столбцы, называемые ids в B, который является типом varchar. Значение id - это строка, разделенная запятыми, например '1,2,3 ». Затем, как выбрать строки в A, который является id в идентификаторах B? , например, содержание двух таблиц:Как выбрать строки, чей ключ находится в столбце другой таблицы?

A 
id name 
1 jack 
2 rose 

    B 
id  ids 
1  1,2 
2  1 

Я хочу, чтобы выбрать домкрат и розы, если B.id = 1. как я должен делать это в MySQL?

+2

есть ли причина, почему вы не только получили 1: п или п: п отношение таблицы ? –

+0

обстоятельства, чтобы вставить строку в B следующим образом: каждый выберет много людей за раз (добавлено в A), поэтому, если сделать соотношение 1: n, я сделаю много вставок, я сохраню id как строку, чтобы сократить время вставки. –

ответ

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