删除MySQL表中的行

删除MySQL表中的行,mysql,Mysql,我有两个表,邮箱会话和邮箱消息。 两个表都有一个公共列,即conversation\u id。 邮箱\u对话表还有其他列,名为is\u system和subject 如果满足以下条件,我想删除邮箱消息表中的特定对话id: 系统=是吗 受试者不喜欢%来自%的礼物 以下是我编写的代码: $result42 = mysql_query("select * from ".TABLE_PREFIX."mailbox_message using ".TABLE_PREFIX."mail

我有两个表,邮箱会话和邮箱消息。 两个表都有一个公共列,即conversation\u id。 邮箱\u对话表还有其他列,名为is\u system和subject

如果满足以下条件,我想删除邮箱消息表中的特定对话id:

  • 系统=是吗
  • 受试者不喜欢%来自%的礼物
以下是我编写的代码:

$result42 = mysql_query("select * from ".TABLE_PREFIX."mailbox_message
         using ".TABLE_PREFIX."mailbox_conversation, ".TABLE_PREFIX."mailbox_message
          where ".TABLE_PREFIX."mailbox_conversation.conversation_id = ".TABLE_PREFIX."mailbox_message.conversation_id
        and ".TABLE_PREFIX."mailbox_conversation.subject NOT LIKE '%Gift from%'
         and ".TABLE_PREFIX."mailbox_conversation.is_system = 'yes' ");

$num42=mysql_numrows($result42);   **<<-- Line 73**

出了什么问题?

尝试先打印要发送到SQL server的语句,看看这是否显示出了问题所在<代码>$toQuery=“select*from”.TABLE_PREFIX.”MABLOX_message using“.TABLE_PREFIX.”TABLE_CONVERSION“.TABLE_PREFIX.”TABLE_PREFIX.”MABLOX_CONVERSION“.TABLE_PREFIX.”MABLOX_CONVERSION“。“mailbox_conversation.is_system='yes'”;print($toQuery);usingusing在该上下文中是什么意思?我以前从未见过这种情况。@MarkByers:这是两个表中列名相同时联接条件的语法缩写:
SELECT*FROM TableA join TableB using(Column1,Column2)
相当于
SELECT*FROM TableA JOIN TableA.Column1=TableB.Column1和TableA.Column2=TableB.Column2
OP将其指定在错误的位置,这可能是他的错误源。您的查询已失败,您假定已成功。在纯最小值下,您应该具有
$result=mysql\u query($sql)或死亡(mysql_error())
以便mysql可以告诉您出了什么问题。请不要在新的应用程序中使用不推荐的
mysql_query
库。或者
mysqli
更易于正确使用,并且在较新版本的PHP中会得到支持。
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in
/home/mayhem/public_html/videochat/admin/erasesysmess.php on line 73