2015-11-10 4 views
1

таблицы tbl_users в базе данных MySQLпроверка существования группы значений в одном столбце на основе значения другого столбца

enter image description here

Как проверить существование группы значений в одном столбце на основе общей стоимости в другом столбце.

Перед выполнением SQL запроса «INSERT INTO tbl_users (key, group-key, user-key) VALUES (NULL, '24', '215'), (NULL, '24', '221'), (NULL, '24' , '222'); ", я хотел бы проверить наличие группы user-key s (215, 221, 222), которая связана с общим значением в столбце group-key.

+0

Таблица данных: http://i.stack.imgur.com/S0Z2M.png. –

ответ

0

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

$result = mysql_query("SELECT id FROM mytable WHERE city = 'London'"); 
if(mysql_num_rows($result) == 0) { 
    // row not found, do stuff... 
} else { 
    // do other stuff... 
} 

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

+0

Я хочу проверить группу значений в столбце 'user-key', вот он (215,221,222), который уже существует против' group-key' 18. –