如何选择并不显示重复项?实际上,它显示的是:apple | 苹果| 苹果| 苹果
这是我的代码:
$search = $_GET['q'];
$query = "SELECT * FROM query WHERE searchquery LIKE '%$search%' AND searchquery <> '$search'";
Run Code Online (Sandbox Code Playgroud) 我有两张这样的桌子.'order'表有21886行.
CREATE TABLE `order` (
`id` bigint(20) unsigned NOT NULL,
`reg_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idx_reg_date` (`reg_date`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
CREATE TABLE `order_detail_products` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`order_id` bigint(20) unsigned NOT NULL,
`order_detail_id` int(11) NOT NULL,
`prod_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `idx_order_detail_id` (`order_detail_id`,`prod_id`),
KEY `idx_order_id` (`order_id`,`order_detail_id`,`prod_id`)
) ENGINE=InnoDB AUTO_INCREMENT=572375 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Run Code Online (Sandbox Code Playgroud)
我的问题在这里.
MariaDB [test]> explain
-> SELECT DISTINCT A.id
-> FROM order A
-> JOIN order_detail_products …Run Code Online (Sandbox Code Playgroud) 我编辑GROUP BY命令的方式有什么不同吗?
我的代码:
SELECT Number, Id
FROM Table
WHERE(....)
GROUP BY Id, Number
Run Code Online (Sandbox Code Playgroud)
如果我像这样编辑它会更快:
SELECT Number, Id
FROM Table
WHERE(....)
GROUP BY Number , Id
Run Code Online (Sandbox Code Playgroud) 我不是那么进入数据库,我有以下疑问涉及我在MySql DB 上运行的查询.
我有这个问题:
SELECT
CD.id AS id,
CD.commodity_name_en AS commodity_name_en
FROM MarketDetails AS MD
INNER JOIN MarketDetails_CommodityDetails AS MD_CD
ON MD.id = MD_CD.market_details_id
INNER JOIN CommodityDetails AS CD
on MD_CD.commodity_details_id = CD.id
WHERE MD.localization_id = 1
Run Code Online (Sandbox Code Playgroud)
返回这样的东西(代表某些市场的商品清单):
id commodity_name_en
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 Rice-Asia
2 Apple banana
3 Avocado
4 Red onion
5 White onion
6 Green Beans
7 Bell pepper
8 Carrot
9 Tomatoes
10 Irish potatoes
11 Maize
1 Rice-Asia
3 Avocado
5 White onion
8 Carrot
11 …Run Code Online (Sandbox Code Playgroud)