php - 查询 MySQL 的字谜

标签 php mysql sql anagram

我有这个脚本:

$db = mysql_connect($hostname, $db_user, $db_password);
mysql_select_db($database,$db) or die( "Unable to select database");
mysql_query("set names 'utf8'");

$wordy = "pate";

$query = mysql_query("SELECT DISTINCT * FROM $db_table WHERE word LIKE '[pate]' ORDER BY word DESC");
$num = mysql_numrows($query); $i=0; 

while ($i < $num) {
    $word = mysql_result($query,$i,"word");

    echo $word." ";
    $i++;
}

$db_table 包含英文单词。我想回显所有可能的字谜;在这种情况下,它应该回显 tape pate peat。我可以使用什么查询来执行此操作?

http://msdn.microsoft.com/en-us/library/ms179859.aspx <- 这是一个描述

最佳答案

我觉得首先你必须把单词中的所有字母重新排列成一个数组

然后像这样做一个sql查询:

SELECT DISTINCT * FROM $db_table WHERE word in ($array ) ORDER BY word DESC

有了另一个想法:

你可以做类似...

SELECT DISTINCT * FROM $db_table WHERE word like '%$wordy[0]%' AND like '%$wordy[1]%' AND like '%$wordy[2]%' AND like '%$wordy[4]%' ORDER BY word DESC

我可以建议您使用评论

长度(单词)= strlen($wordy)

关于php - 查询 MySQL 的字谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800249/

相关文章:

javascript - 在JS中读取CakePHP Cookie值

php 包括不在我的 html 上工作

mysql - 表操作跟踪

php - 在 PHP 中循环 ul

MySQL SQL语法给出列错误

mysql - 追随者/关注关系

python - 复合 SQL INSERT 语句

php - 这个 PHP 有什么问题?

php - DB连接数是如何计算的?

sql - 在 Oracle 中生成具有 2 个日期之间的时间间隔的行