想优先 Rand() 出来 'phome_ecms_news' 表的 classid limit 1 (并且符合) isLast(终极栏目) = 1然后再在 表 'phome_enewsClass' 里面进行 RAND() limit 1
下面sql语句错误..不会写的情况下,只有表述一下思想了.
SELECT * FROM 'phome_ecms_news' WHERE classid = (SELECT classid FROM 'phome_enewsClass' where islast=1 RAND() limit 1) RAND() limit 1;
下面sql语句错误..不会写的情况下,只有表述一下思想了.
SELECT * FROM 'phome_ecms_news' WHERE classid = (SELECT classid FROM 'phome_enewsClass' where islast=1 RAND() limit 1) RAND() limit 1;
解决方案 »
- 上面一段php代码,如何把 $post_title , 前面加上一个字符 苹果电脑,该怎么修改呀
- 讨论一下像pear:db和adodb这些数据库抽象层(发言有分)
- PHP可以调用activex控件里的函数嘛?在线等待~~
- 我的网站出炉了,哪位愿与我交换友情链接呀。
- mysql的charset和版本有关系么?为什么我的会出错?
- 问一个下载系统防盗的问题
- 如何让服务器支持中文名文件,本论坛搜不到的问题~
- 如何以html格式发送邮件?
- PHP不能进行异或运算我的代码写法有错吗?请的指教。$okok=ord("C") xor ord("@");echo $okok;有错。为什么?
- 论坛回复分级结构如何实现?
- 如何将已经上传的图显示到前台
- 【初学php】输入localhost/php文件名怎么出来下载该文件的提示啊?怎么解决呢?
(
SELECT classid FROM 'phome_enewsClass' where islast=1 RAND() limit 1
)
RAND() limit 1;
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 回复次数:0
(
SELECT classid FROM 'phome_enewsClass' where islast=1 ORDER BY RAND() limit 1
)
ORDER BY RAND() limit 1;
SELECT *
FROM 'phome_ecms_news'
WHERE classid
IN (SELECT classid
FROM 'phome_enewsClass'
WHERE islast =1
ORDER BY RAND( )
LIMIT 1
)
ORDER BY RAND( )
LIMIT 1 ;#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''phome_ecms_news' WHERE classid IN (SELECT classid FROM 'phome_enewsClass' where' at line 1
WHERE classid in (1,10)
ORDER BY RAND() LIMIT 1
`phome_ecms_news` 子查询的里面的也一样