鍍金池/ 問答/數(shù)據(jù)庫/ 查詢訂單編號或訂單ID,如何怎么寫sql語句?

查詢訂單編號或訂單ID,如何怎么寫sql語句?

如果請輸入訂單編號或訂單ID的時候,當(dāng)輸入訂單編號就會找到訂單編號或者輸入訂單ID就會找到訂單ID。

創(chuàng)建sql訂單表如下:


--
-- Table structure for table `w_order`
--

CREATE TABLE `w_order` (
  `id` int(11) NOT NULL,
  `order_num` int(11) NOT NULL,
  `name` varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `w_order`
--
ALTER TABLE `w_order`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `w_order`
--
ALTER TABLE `w_order`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

插入語句:

INSERT INTO `w_order` (`id`, `order_num`, `name`) VALUES ('1', '11001', '餅干'), ('2', '1102', '咖啡');

圖片描述

像上面搜索框里面請輸入訂單編號或訂單ID的圖片,怎么查詢ID或者訂單編號呢?用sql語句是否能查詢到嗎?

回答
編輯回答
不歸路

使用 LIKE 子句

如果要求用戶輸入正確的訂單編號才能查到的話,就用 WHERE order_num=xxxx 就行了。
如果允許用戶進行搜索,就用 WHERE order_num LIKE xxxx。

2017年5月25日 20:28