Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php sql删除与选择条件_Php_Mysql_Select - Fatal编程技术网

Php 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

也许有人能帮我

我有两个sql表:

 // 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的组未与任何联系人关联时,才删除该组。谢谢