【发布时间】:2011-09-14 12:22:06
【问题描述】:
我很困惑如何决定我在 MySQL 中的使用方式。
我有 4 个文本字段:
<input type="text" id="model">
<input type="text" id="number">
<input type="text" id="line">
<input type="text" id="date">
然后是 DB Detail_model 中的一个表:
+---------+-----+-----------+-------------+-----------+
|Model |Line |Date |Startnumber |Endnumber |
+---------+-----+-----------+-------------+-----------+
|Bear |X01 |2013-04-26 |098X0001 |098X0100 |
|Cat |X02 |2013-03-10 |098x0201 |098X0300 |
+---------+-----+-----------+-------------+-----------+
如果我在 id=model 处键入 Cat 并在 id=number 处键入 098x0003,我会得到结果:
Model Line Date
Cat X02 2013-03-10
它的意思是在onchange期间我将参数Cat和098X0003发送到MYSQL查询中。
尝试:
SELECT Model,Line, Date FROM Detail_model
WHERE Model LIKE 'Cat' AND .......(How to filter the number) ?
【问题讨论】:
-
startnumber 和 endnumber 是整数吗?
-
在另一条评论中您提到
number可能还包含字符而不仅仅是数字。那你喜欢number的哪个顺序呢?按字母顺序?先删除非数字的数字?还有什么?您必须决定这一点,因为当您想在其他两个之间检索带有number的结果时,您需要该顺序。未定义此订单between未定义。 -
为什么我说
number可能不仅包含数字,因为有时 startnumber 和 endnumber 有这样的情况。 -
Chris U 的回答有什么问题?看起来她/他按原样回答了您的问题。请说明建议的查询返回什么结果,并将其与您想要的实际结果进行比较。
标签: mysql select concatenation