作者Hanakun (あいぼんFOREVER)
看板Database
标题[SQL ] mysql如何筛选出两个搜寻结果中不同的资料
时间Fri Jan 12 18:05:48 2007
※ [本文转录自 PHP 看板]
我现在想要做到的功能是将两个搜寻结果中不同的资料挑出来
不过试了很久还是找不到方法,所以特此请教各位先进。
目前我有两个搜寻,搜寻出的资料栏位型态是一样的,
不过条件有所差异,我的目的就是要列出这两个搜寻找出的不同资料,
示意如下:
第一个搜寻出来的结果是
a.A b.B b.C
------------
001 名称A xxx
002 名称B xxx
003 名称C xxx
第二个搜寻出来的结果
b.A b.B b.C
------------
001 名称A xxx
003 名称C xxx
但我只想要列出两者之间不相同的资料,
也就是
A B C
------------
002 名称B xxx
但不知道该从何下手,
也因为两个搜寻的A栏位并不是同一个table的栏位,
所以我试着用JOIN去作好像有点问题,
也有想过先将两个搜寻分别执行再筛选,
但不知道该如何用php语法做到理想的效果,
希望有先进能够不吝指导,谢谢各位。
两段搜寻的语法详细如下:
$sql_1="SELECT SD_ID,SC_NAME,SC_MONEY FROM space_data,space_category
WHERE space_data.SC_ID='$SC_ID' AND space_category.SC_ID='$SC_ID'";
$sql_2_del="
SELECT space_borrow.SD_ID,space_category.SC_NAME,space_category.SC_MONEY
FROM space_borrow,space_data,space_category
WHERE space_data.SC_ID='$SC_ID'
AND space_category.SC_ID='$SC_ID'
AND space_borrow.SD_ID=space_data.SD_ID
AND space_borrow.SB_DATE='$SB_DATE'
AND space_borrow.SB_TIME='$SB_TIME'";
先谢过各位了。 <(_"_)>
--
◢█
╱◢
╱ ◢█
╱◣ ◢
╱◣◢
╱ ◢█
╱◣ ◢█
╱◢
╱ ◢█
╱◢
╱ ◢
╱◣◢
╱
██╱██
◢██◣╱ █◣█
██
◢██◣╱ ██◢█◤
███
██
█◣█
██
█████
██╱██
██◣██
██╱██
███◤◣
██╱██
██◣██
█████
█████
█◥███
█████
███◣╱ ████◤
█◥███
██◤
█◤
██◤
█◤
█◤
◥█◤
██◤
█◤
██◥█◤
◥██◤ █◤
◥█◤
══
㊣花˙
君˙
御˙
印˙
正˙
字˙
标˙
记˙
版˙
权˙
没˙
有˙
自˙
己˙
做˙
的㊣ ══
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.74.187.51
※ 编辑: Hanakun 来自: 211.74.187.51 (01/12 18:06)
1F:→ Hanakun:问题已经自行解决了 方法是把这两个搜寻个别建view 01/12 22:13
2F:→ Hanakun:然後再去对这两个view以LEFT JOIN方式找出非共有的资料 01/12 22:13
3F:→ Hanakun:原本用MINUS就可以做到的功能 只可惜MySQL就是不支援... 01/12 22:13
※ 编辑: Hanakun 来自: 211.74.187.51 (01/12 22:16)