Php sql删除与选择条件
也许有人能帮我 我有两个sql表:Php sql删除与选择条件,php,mysql,select,Php,Mysql,Select,也许有人能帮我 我有两个sql表: // groups | id_group | namegroup | +------------+-----------+ | 30 | s | // contacts | name | group | +------+-------+ | juan | s | 我需要从ID中删除组,但没有与之关联的联系人。 我测试了以下查询,但不起作用 DELETE FROM group WHERE id_g
// groups
| id_group | namegroup |
+------------+-----------+
| 30 | s |
// contacts
| name | group |
+------+-------+
| juan | s |
我需要从ID中删除组,但没有与之关联的联系人。
我测试了以下查询,但不起作用
DELETE
FROM group
WHERE id_group = 30
AND (
SELECT
count(*) AS id
FROM contacts co
INNER JOIN GROUP c ON co. GROUP = c.namegroup
WHERE c.id_group = 30
) = 0
谢谢,如果您定义了firigen key,mysql将处理这个问题,您不需要做任何事情 在这些情况下,如果没有IGEN键,我通常首先运行以下查询:
select count(*) as id from contacts co inner join group c on co.group=c.namegroup where c.id_group=30
并告诉用户他们是否可以删除该行,以及他是否可以删除该行:
delete from group where id_group=30
我试图找到一个类似于查询的解决方案,但您没有找到,并为您推荐此解决方案。如果您定义firigen key,mysql将处理此问题,您不需要做任何事情 在这些情况下,如果没有IGEN键,我通常首先运行以下查询:
select count(*) as id from contacts co inner join group c on co.group=c.namegroup where c.id_group=30
并告诉用户他们是否可以删除该行,以及他是否可以删除该行:
delete from group where id_group=30
我试图找到一个类似于查询的解决方案,但您没有找到,并向您建议此解决方案。如果您想删除ID=30的组,则可以尝试以下查询,前提是该组未与任何联系人关联: 问题1: 如果要删除没有任何关联联系人的所有组,请尝试以下查询: 问题2:
如果要删除ID=30的组,则可以尝试以下查询,前提是该组未与任何联系人关联: 问题1: 如果要删除没有任何关联联系人的所有组,请尝试以下查询: 问题2:
是否要删除所有没有关联联系人的组?或者,仅当id=30的组未与任何联系人关联时,才删除该组?仅当id=30的组未与任何联系人关联时,才删除该组。谢谢是否要删除所有没有关联联系人的组?或者,仅当id=30的组未与任何联系人关联时,才删除该组?仅当id=30的组未与任何联系人关联时,才删除该组。谢谢