我有一个表格,其中的一列包含文本,为此我计算单词:

SELECT SUM( LENGTH(`text`) - LENGTH(REPLACE(`text`, ' ', ''))+1) AS length
FROM tblParadigm WHERE `uuid`=$uuid;


这样我就可以筛选出字数低于或高于某行的行。
现在,我可以使用以下命令从该表中选择随机行:

SELECT `uuid` FROM tblParadigm  ORDER BY RAND()  LIMIT 10;


我的问题是,如何才能将这两者结合起来,以选择10个随机行,其字数少于$count

我需要JOIN还是IF?我宁愿在MySQL而不是PHP中执行此操作。

最佳答案

您可能要在第一个查询的末尾使用MySQL HAVING子句。

Having length < 5

关于php - 如果有字数,则执行MySQL SELECT RANDOM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29753886/

10-12 22:55