1

我正在使用Datatables从两个表中提取记录来显示记录集。

表 A

sno      | item_id | start_date | end_date   | created_on |
===========================================================
10523563 | 2       | 2013-10-24 | 2013-10-27 | 2013-01-22 |
10535677 | 25      | 2013-11-18 | 2013-11-29 | 2013-01-22 |
10587723 | 11      | 2013-05-04 | 2013-05-24 | 2013-01-22 |
10598734 | 5       | 2013-06-14 | 2013-06-22 | 2013-01-22 |

表 B

id       | item_name                |
=====================================
2        | Timesheet testing        |
25       | Vigour                   |
11       | Fabwash                  |
5        | Cruise                   |

现在由于返回的记录数将在不久的将来变成一个很大的数字,我希望在服务器端完成处理。我已经成功地做到了这一点,但这是有代价的。我在处理过滤器时遇到了问题。

数据表

从上图中,(1) 是值将在int( item_id) 中的列,但是在 mysql 资源的循环中使用了一些小的修改while,我显示了相应的stringusing Table B

现在,如果我使用过滤器 (2),它工作正常,因为这些值来自Table A

问题

当我尝试从字段 (3) 中过滤时,如果我输入一个string值,例如fab它表示找不到记录。但是,如果我输入一个int,我会得到一个包含作为项目名称11的单行。Fabwash

因此,在过滤时,我需要使用 in 中使用的直接值,Table A而不是string存储在Table B. 我希望我要表达的观点是可以理解的,因为很难用语言来解释。

我对如何解决这个问题一无所知。

4

0 回答 0