我创建一个“同类项”链接表。Mysql的选择带有或跨2列
我有一个2列的表。两列都包含产品ID。
CREATE TABLE IF NOT EXISTS `prod_similar` (
`id_a` int(11) NOT NULL,
`id_b` int(11) NOT NULL
)
INSERT INTO `prod_similar` (`id_a`, `id_b`) VALUES
(5, 10),
(5, 15),
(10, 13),
(10, 14),
(14, 5),
(14, 13);
我想选择3种类似的产品,有利于产品,该ID是在第一个关口, 'ID_A'
SELECT * FROM prod_similar WHERE id_a={$id} OR id_b={$id}
ORDER BY column(?)
LIMIT 3
没有其他列 – Haroldo 2010-03-24 13:10:19
@goran,这看起来很不错,除了确保在SELECT语句周围添加括号以便ORDER子句出现在最终结果集上。将AS关键字用于别名也会使其更具可读性。 – 2010-03-24 13:59:51
@marcus,我添加括号,http://dev.mysql.com/doc/refman/5.1/en/union.html上的文档说这样做(对于LIMIT也是如此)。至于别名,不,对我来说,没有它就更具可读性。 – Unreason 2010-03-24 14:21:18