我需要构建一个查询,根据make-model-序列号组合显示表1中的记录,但不在表2中的记录。
我知道有4条记录是不同的,但我的查询总是返回空白。
SELECT *
FROM Table1 WHERE MAKE+MODEL+[Serial Number] NOT IN
(SELECT make+model+[serial number] FROM Table2)
表1有5条记录。
当我将查询更改为IN时,我得到1条记录。我的NOT做错了什么?
下面的查询根据我的记录给出了结果,但问题是我的查询生成了一些不同的序列号.Anyways,我需要序列号从1开始,但是这个查询是连接查询显示了不同的序列号,就像我在加入时可以说的那样,它跳过了序列。请帮助从db生成从1到多行的系列,而不跳过之间的系列。提前谢谢
SELECT
@a:=@a+1 sno,
p.po_no as id,
DATE_FORMAT(p.po_date, '%d-%m-%Y') as po_date,
p.customer,
p.cust_po as po_no,
p.tot_ord_qty,
DATE
我有两张桌子
+---------------------------------+
| Table A |
+----------+-----------+----+-----+
| Part No | Serial No | PO | DO |
+----------+-----------+----+-----+
| 1AB1009 | GR7764 | ST | OND |
| 1AB1009 | GR7765 | ST | OND |
+----------+-----------+----+-----+
+---
我在我的MySql服务器上执行了这个查询,它给了我"MySQL服务器已经消失“的Error.In,在查询之后,我的两个表都有超过1000000行。
SELECT a_tab_11_10.url as url,a_tab_11_10.c5 as 't1',a_tab_12_10.c3 as 't2'
FROM a_tab_11_10 join a_tab_12_10 on (a_tab_11_10.url)=(a_tab_12_10.url)
order by (a_tab_11_10.c5-a_tab_12_10.c3) desc limit 10
$sql3=mysql_query("select serialno from milestone where (serialno ='".$serialno."')");<br/>
$promatch3=mysql_num_rows($sql3);
if($promatch3 > 0)
{
$sql2=mysql_query("select serialno from milestone where (serialno >='".$serialno."')");