我有两个表category和子category,我正尝试使用mysql查询从此表中删除记录
查询is=
$sql="Delete t1, t2 From category as t1
INNER JOIN subcategory as t2 on t1.c_id = t2.c_id
WHERE t1.c_id='$del_c_id' ";
此查询仅从category(t1)表中删除其主键用于子category(T2)表的行。
不从类别(T1)中删除其主键未用于子类别(T2)的行。
假设我有一个MySQL表,如下所示:
如何使用sequelize编写以下MySQL查询?
select mt.JobId
from MyTable as mt join MyTable as mt2 on mt2.JobId = mt.JobId
where mt.TaskSeq = 0 and mt.TaskState = 'Done' and mt2.TaskSeq = 1
and mt2.TaskState = 'New'
此查询返回其JobId处于Done状态且taskB处于New状态的所有taskA。
在本例中,它返回qwert和z
对你们中的一些人来说,这可能很容易,但我有麻烦了。我需要做一个mysql查询,如果查询数组中存在"$my_id“,它将检索数据。像这样的事情,或者实现同样结果的想法.
mysql_query("SELECT myArray FROM myTable WHERE my_id IN (myArray) LIMIT 1")
有什么想法吗?
编辑:
表中的数组用逗号分隔
标题有点不具体,但我可以用一行来解释它最好的地方。
我的问题基本上是,我的数据库中有一个表,我用它来查询;
<?php
include 'connect.php';
$query = mysql_query("SELECT * FROM mobs WHERE zone='Darnolth' ORDER BY lvl ") or die(mysql_error());;
echo "<table border='1' cellpadding='2' cellspacing='0
假设我们有一个表vv和一个表r。
我们运行下面的查询来模拟一个集合除法。
我理解这个查询像嵌套的for-循环一样运行。
问题是:在最深的嵌套查询中,如何在表的构造尚未完成的情况下使用表vv1?
我认为'select‘子句是最后一个要计算的子句,那么mysql如何知道在完成where子句之前,vv1有不同的值(或者它有哪些值),但是要完成where子句,它必须先完成它?
SELECT DISTINCT vv1.y
FROM vv AS vv1
WHERE NOT EXISTS (SELECT r.A
FROM r
我正在使用Db2,今天我运行了这个查询。
MERGE INTO table1 AS A
USING (VALUES('${user.email}')) AS TMP(EMAIL)
ON A.EMAIL=TMP.EMAIL
那么,在这部分关键词AS中,它是否将TMP创建为一个新表?
我试着用MySQL做一些类比,但它告诉我错了。
select *
from table1 join
table2 using (id) as TMP(EMAIL);
我有三张表:
表1被称为“卡片”。重要的字段有:
"state_id" - This table has 3 values (1,2,3)
"associated_driver" - called "referred_as" on driver table
"referred_as" - called "associated_card" on driver table
表2被称为“驱动程序”。重要的字段有:
"ID" - The auto incremented value of the table
我认为可以使用下面的MySQL查询来选择数据库中的所有表
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('columnA')
AND TABLE_SCHEMA='YourDatabase';
那么,如何在while循环中回显这些表的每个标题呢?
显然,我不能使用通常的$row['something'],因为这些不是行,而是表标题……
我有运行MYSQL查询的PHP系统,如下所示
select
order.id,
order.name,
order.date,
customer.name,
items.coupon_code,
from order
left join customer on order.custid = customer.id
left join items on items.coupon_code = order.coupon_code
where items.coupon_new_code is null
and order.status = 1000
AND order.promo_code in (
我使用这个查询(insert into select 3 tables)在mysql表中插入行。
"INSERT INTO test (catid_1, descat_1, catid_2, descat_2, id_user, user)
SELECT '$_POST[cat_1]',t1.desc AS descat_1, '$_POST[cat_2]', t2.desc AS descat_2,
$_POST[id_user]',t3.user FROM t1, t2, t3
WHERE t1.idcat_1='$_POS
在编辑一些查询以添加没有值的列的替代方案时,我意外地编写了类似这样的内容(以下是简化的版本):
SELECT id, (SELECT name) FROM t
令我惊讶的是,MySQL没有抛出任何错误,而是完成了给出预期结果( name列值)的查询。我试图找到关于它的任何文件,但都没有成功。
这是SQL标准还是MySQL专业?
我能确定这个语法的结果真的是来自同一个(外部)表的列值吗?扩展后的版本如下:
SELECT id, (SELECT name FROM t AS t1 where t1.id=t2.id) FROM t AS t2
但是EXPLAIN在前一个版本的Extra专栏中报告了