回答

收藏

MySQL-从多个表中选择,可能没有联接?

技术问答 技术问答 267 人阅读 | 0 人回复 | 2023-09-12

自从我需要帮助已经有一段时间了,但今天我基本上从你的知识中得到了帮助。目前,我很难做到这一点SQL问题如下所示。7 j3 S' f  a% F: v, W- K0 F' c
我有两张桌子。Painteditems和specialitems。两个表都有唯一的列(painteditemid,specialitemid等),但是两个表共享相似的值。我想从两个表中得到结果。
6 _# d9 S" ]  m0 M/ _假设这是我的设置:, t  r/ D0 r( X. f. G! K9 U
PaintedItems. r6 P3 q& M5 Y4 l
paintedItemName
$ N1 g2 y' E; `/ LpaintedItemColor
: H( \& D3 ?9 W& o# V* Dvisible
特别项目
. v8 K7 F: w- e2 r: aspecialItemName- g, g0 z- X" X3 x  ?
specialItemColor
9 L. d! F1 {; i( F& S) \+ ~visible
我使用以下查询:
4 e7 t0 x8 l' zSELECT *FROM `painteditems` AS pa,    `specialitems` AS spWHERE (pa.`visible` = 1        OR sp.`visible` = 1)  AND (pa.`painteditemname` = 'itemname        OR sp.`specialitemname` = 'itemname1')  AND (pa.`painteditemcolor` = 'black        OR sp.`specialitemcolor` = 'black')结果是:, F# t4 @$ A* t% C! o, V
Showing rows 0 - 29 total,Query took 39.4352 sec)即使两个表总共只有10个.000行。添加此操作无济于事:
7 ^. j+ P* d3 L& i: PGROUP BY pa.`painteditemid`,sp.`specialitemid`还有26万行。我该怎么办?5 [4 [) U. L, Y  S% i
先感谢您。! ~" H# P; B6 T+ U  q" N0 W* k
编辑:固定间距,代码块
2 q+ y3 w, T+ Y" N                                                               
! e' `3 b4 V# M9 j& P/ w1 T8 Q    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则