我有一個表,我映射基於X和值y座標(XY是主鍵)如何查詢連接座標?
+---+---+--------+--------+
| X | Y | Data 1 | Data 2 |
+---+---+--------+--------+
比方說,我有一個存儲的值有:
X →
1234567
Y 1|XXXX X|
↓ 2| XX X|
3| X X|
4| X XX|
5| X XXXX|
如何建立一個SQL查詢來獲取所有連接的值作爲結果?獲取順序並不重要。
例如,如果我查詢:
X=3
和Y=2
它取:(1,1),(2,1),(3,1),(4,1),(2,2),(3,2)
X=5
和Y=3
它取:(5,3)
X=2
和Y=4
它取:(2,4),(2,5)
X=7
和Y=3
它提取:(4,5),(5,5),(6,4),(6,5),(7,1),(7,2),(7,3),(7,4),(7,5)
示例表作爲SQL:
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
`x` int(11) NOT NULL,
`y` int(11) NOT NULL,
PRIMARY KEY (`x`,`y`)
);
INSERT INTO `test` VALUES
(1, 0),(1, 1),(2, 2),(2, 4),(2, 5),(3, 1),(3, 2),(4, 1),(4, 5),
(5, 0),(5, 5),(6, 4),(6, 5),(7, 1),(7, 2),(7, 3),(7, 4),(7, 5);
哇...現在這是一個複雜的查詢你在這裏呈現。 +1 \ – Goodies