循环 - php,while中使用mysql查询语句问题
程序员文章站
2024-01-11 19:17:04
...
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%'";
这里应该是希望得到模糊匹配的效果,怎么能用 =
呢?
推荐阅读
-
使用thinkphp和php中的问题-preg_replace, 链式查询
-
php-mysql 问题笔记一——在命令行中可以执行的sql语句,无法从php页面页面执行!
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_PHP教程
-
为什么无法使用php中mysqli的准备语句进行数据库中数据的查询(绑定参数或者绑定结果),项目急用!该如何处理
-
MySQL与MSSQl使用While语句循环生成测试数据的代码
-
C#中循环语句:while、for、foreach的使用
-
MySQL与MSSQl使用While语句循环生成测试数据的代码
-
如何解决PHP使用mysql_query查询超大结果集超内存问题
-
mysql unique key在查询中的使用与相关问题
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法