循环 - php,while中使用mysql查询语句问题
程序员文章站
2022-04-10 16:01:41
...
php的mysql查询语句可不可以这样用呢?
$query = "SELECT name FROM bank WHERE area LIKE 'aaa'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
$http = $row['http'];
$task_query = "SELECT * FROM task WHERE link LIKE'%$http%'";
$task_result = mysql_query($task_query) or die(mysql_error());
while($task = mysql_fetch_array($task_result));
echo $task['high'].'
';
}
回复内容:
php的mysql查询语句可不可以这样用呢?
$query = "SELECT name FROM bank WHERE area LIKE 'aaa'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
$http = $row['http'];
$task_query = "SELECT * FROM task WHERE link LIKE'%$http%'";
$task_result = mysql_query($task_query) or die(mysql_error());
while($task = mysql_fetch_array($task_result));
echo $task['high'].'
';
}
SELECT *
FROM task
JOIN (SELECT http AS zhttp FROM bank WHERE area LIKE 'aaa') AS Z
ON task.link LIKE CONCAT('%', Z.zhttp, '%')
SELECT * FROM bank LEFT JOIN task ON task.link LIKE concat('%', bank.http, '%') WHERE bank.area = 'aaa'
我觉得你可能需要JOIN
....
select task.high from task left join bank on task.link like concat('%', bank.http. '%') where bank.area like 'aaa'
你在 $task_query = "SELECT * FROM task WHERE link='%$http%'";
这里应该是希望得到模糊匹配的效果,怎么能用 =
呢?
上一篇: css别忘记清除浮动clear:both
推荐阅读
-
C#中循环语句:while、for、foreach的使用
-
MySQL与MSSQl使用While语句循环生成测试数据的代码
-
如何解决PHP使用mysql_query查询超大结果集超内存问题
-
mysql unique key在查询中的使用与相关问题
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
解决MySQL中IN子查询会导致无法使用索引问题
-
详解Lua中的while循环语句的使用
-
ASP中if语句、select 、while循环的使用方法
-
MySQL与MSSQl使用While语句循环生成测试数据的代码_MySQL
-
如何解决PHP使用mysql_query查询超大结果集超内存问题,phpmysql_query_PHP教程