mysql查询在SQL查询中返回零行,即使它在数据库中
问题描述:
当我尝试选择一个我知道在数据库中的行(在phpmyadmin和我的php脚本中)时,我的mysql查询返回零行。当我在phpmyadmin并尝试编辑该行时,它返回查询成功,但没有返回任何行。任何想法可能是什么问题?在此先感谢mysql查询在SQL查询中返回零行,即使它在数据库中
MySQL查询:
SELECT *
FROM `site`.`links`
WHERE `links`.`title` = 'Star.Wars.The.Clone.Wars';
我知道行是在数据的基础上,我可以看到它在phpMyAdmin
答
什么类型的列是“标题”?
如果它是一个CHAR列(与VARCHAR或TEXT相比),那么它将填充列值,并且您(可能,我不记得)在选择时需要包含填充字符。
确保该列是VARCHAR。
+0
该类型是VARCHAR ...任何其他想法? – cosmc 2012-03-18 02:07:21
答
只是一个想法。尝试:
SELECT *
FROM site.links
WHERE title = 'Star.Wars.The.Clone.Wars';
此外,您还可以保持蜱,如果你想:site
。 links
答
尝试LIKE
:
SELECT *
FROM `site`.`links`
WHERE `links`.`title` LIKE '%Star.Wars.The.Clone.Wars%';
或许有一些空间,需要从你的标题修整。
确定没有间距或案例差异? – dldnh 2012-03-18 00:53:25
你在试两张表:网站和链接? “选择*从'网站','链接'在哪里......”如果是这样,需要一个逗号。 – Bryan 2012-03-18 01:42:51
@Bryan - 数据库名称是网站,我认为这段时间将它连接到标题表。 – cosmc 2012-03-18 02:09:14