2015-02-11 4 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

Смежные вопросы