2015-02-11 92 views
0

我有兩個表說,SQL視圖創建查詢需要幫助

Table 1(space) 
---------------------------- 
_id | number | token 
1  xy123456 assasasASAS 
2  xy1234567 jkshdjsddsd 


Table 2(watch) 
---------------------------- 
_id | number | 
1  1234567 

我需要像,視圖這(基本上加入的手錶和空間,_id不一樣 和space.number喜歡%(表。數)

View(integrate) 
------------------------------- 
_id | number | token 
1  xy1234567 jkshdjsddsd 

爲此我執行以下DDL,雖然它沒有拋出任何錯誤,但沒有產生所需的輸出,以及,我真的敲我的頭,但無法弄清楚的問題,要注意的是不是SQL所以我可能會做一些愚蠢的事情,請幫助我。

CREATE 
    ALGORITHM = UNDEFINED 
    DEFINER = `root`@`localhost` 
    SQL SECURITY DEFINER 
VIEW `integrate` AS 
    select 
     `watch`.`_id` AS `_id`, 
     `space`.`number` AS `number`, 
     `space`.`token` AS `token` 
    from 
     (`watch` 
     join `space`) 
    where 
     ((`space`.`number` like ('%' + `watch`.`number`)) 
      and (`watch`.`_id` <> `space`.`_id`)) 

回答

1

簡單join將這項工作:

select w.id, 
     s.number, 
     s.token 
from watch w 
    join space s on w.id != s.id and s.number like concat('%',w.number) 
+0

我不好,正在執行相同的查詢兩次。 – Techfist 2015-02-11 19:28:37