日期:2014-05-16  浏览次数:20733 次

mysql 多表随机查询语句的写法【help】
sql 语法本人很菜..多表查询有时候搞的我头晕晕....有时候异想天开的想要是sql语句像c#代码一样好写就好了.可能我是没有掌握方法.
因为rand() 效率实在不敢恭维...所以必须加 where 加以限制.
废话少说.上问题...

======== 问题 =========

表一 : 栏目表.存放栏目id
表二 : 文章表.

1 : 结果1 = 先Rand() 出 '表一' 的 一个id
2 : 在根据 结果1 的值 随机 Rand() '表二' 的文章

SELECT * FROM '表二' WHERE classid = '结果1' RAND() limit 1



------解决方案--------------------
SQL code
SELECT * FROM '表二','表一' 
WHERE 表一.id=表二.id and 表二.classid = '结果1' RAND() limit 1