使用传递来从另一个表中获取结果的每行的ID,while循环中的mysql查询可以吗?还是有更好的方法来做到这一点?可以在MySQL中运行WHILE循环吗?
$q = $__FROG_CONN__->query("SELECT cms_page.id, cms_page.title, cms_page.slug, cms_page_part.* FROM cms_page LEFT JOIN cms_page_part ON cms_page_part.page_id=cms_page.id WHERE cms_page.parent_id='8'");
$r = $q->fetchAll(PDO::FETCH_ASSOC);
echo '<ul id="project-list">';
foreach ($r as $row) {
echo '<li>';
echo '<a href="'.$row["slug"].'.html"><img src="<img src="phpThumb/phpThumb.php?src=public/images/'.$row[0].'/th.jpg&w=162" alt="" /></a>';
echo '<div class="p-text">';
echo '<h4>'.$row["location"].'<span>'.$row["project_date"].'</span></h4>';
echo '<p>'.$row["body"].'</p>';
echo '</div>';
echo '</li>';
}
echo '</ul>';
我想从SQL查询匹配的另一个表中拉project_date,body和location字段。标题和slu are被放在另一张桌子上。应该只有最多八个或更多的结果,但即时获得更多。
ID从哪里来?您的用户是否将rowid直接输入用户界面,或者您是否从另一个查询中获取它们? –
问题标题太笼统 –
什么是您的“内部”查询?我在这里只看到一个查询。 – Quassnoi