我的數據庫有兩個表:IPS,oips獲取從SELECT語句的重複值對PHP的MySQL
ips.public字段中包含的值:1,2,3,4,5,6,7,8
oips.public字段包含值:1,3,7
我想選擇在ips.public不中oips.public
出現我使用PHP中的以下MySQL查詢所有的值:
SELECT * FROM ips, oips WHERE ips_ips.public != oips.public
這是返回以下:
1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 8, 8, 8
正如你所看到的,存在於兩個表中的值只顯示兩次,而其他一切都顯示三次(大概是因爲這個迭代兩個表)。
有誰請闡明如何有這樣的代碼一些光,這樣它會只返回不在兩個表中的值(又名:2,4,5,6,8)
謝謝!
使用'not in','not exists'或'left join。 。 。 where = NULL'。 – 2014-09-19 00:53:15