有一张桌子如此:
id | name | idparent | info
1 | AA | | x
2 | BB | |
3 | CC | | x
4 | DD | 1 |
5 | EE | 1 |
6 | FF | 2 |
7 | GG | 2 |
8 | HH | 3 |
8 | HH | 4
我想做的是用mySQL / PHP这样做:
SELECT id FROM table WHERE info LIKE 'x'
在PHP中
for i in each id result of the first request :
SELECT id, name FROM table where idparent = i ORDER BY RAND() LIMIT 1;
endFor
例如,结果可能是:
4 |DD
8 |HH
而且由于RAND(),结果也是如此:
5 |EE
8 |HH
但它不是那么美丽,是否有可能只在一个请求中这样做?
我已经尝试了几个想法,但没有成功,我不在这里列举,为了不污染理解我的主题:)
提前感谢您的回答