|
|
|
как правильно объединить?
|
|||
|---|---|---|---|
|
#18+
Есть таблица calls(tel, date_c, duration, time_c, type_c) c,в которой информация о вызовах и таблица telephone(id, code, name) t , содержащая сведения об операторе(код, название). В dbgrid мне нужно вывестити таблицу calls и последним столбцом поле telephone.name Select c.tel, c.duration, c.date_c, c.time_c, c.type_c, t.name as phone from calls c left join telephone t on left(c.tel,length(t.phone)) like CONCAT('%',t.code, '%') Такой вариант годится в случае, если в таблице t нет операторов с перекрытием номеров. Т.е., если, к примеру, в t есть номера 8920 и 89206 с разными названиями,а в c номер 89206174478, то будет отображено две записи. Как сделать, чтобы в случае частичного совпадения выводилась только запись с большей длиной(89206)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 09:04:51 |
|
||
|
как правильно объединить?
|
|||
|---|---|---|---|
|
#18+
frzтаблица telephone(id, code, name) t frz Код: sql 1. 2. 3. показывайте настоящий запрос или настоящие таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 10:52:03 |
|
||
|
как правильно объединить?
|
|||
|---|---|---|---|
|
#18+
T.code конечно же вместо t.phone, остальное без изменений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 11:34:36 |
|
||
|
как правильно объединить?
|
|||
|---|---|---|---|
|
#18+
frz, Код: sql 1. 2. 3. 4. 5. 6. 7. а по-хорошему надо где-то сразу хранить привязку номера к коду, чтобы лайк-поиском не страдать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 11:49:30 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=169&tid=1834504]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 185ms |
| total: | 262ms |

| 0 / 0 |
