2017-08-14 33 views
0

我想从具有相同ID但不同值的MySql数据库获取一些数据。 see the image(这只是一个样本) 虽然场地风格不同,但我想要使用相同的ID拉出所有样式。我正在使用foreach循环来从数据库中获取数据。如何在for循环中循环以获取具有相同ID的多个值

如何改进我的代码以实现我想要的功能。

<?php $myrows = $wpdb->get_results("SELECT vf_venues.title, vf_venues.mainimage, vf_venues.permalink, vf_venuestyles.slug FROM vf_venues LEFT JOIN vf_venuestyles ON vf_venuestyles.vid=vf_venues.vid WHERE vf_venuestyles.vid=vf_venues.vid");?>

<div class="venue-list venue-grid"> 
<?php 

foreach ($myrows as $myrow) { 
//pull the data from the DB 
"<pre>" 
$venueName = $myrow->title; 
$mainImage = $myrow->mainimage; 
$permalink = $myrow->permalink; 
$slug = $myrow->slug; 
$vid = $myrow->vid; 
"<pre>" 
?> 

<li class="venue-block block"> 
    <div class="venue-img"> 
     <a href="<?php echo $permalink; ?>"> 
      <img src="<?php echo $mainImage; ?>"> 
     </a> 
    </div> 
    <div class="venue-details"><h2><?php echo $venueName; ?></h2></div> 
    <?php echo $slug; ?> 
    <?php echo $vid; ?> 
</li> 

<?php 
} 
?> 
</div> 
+0

您是否试图将任何*特定* id的所有不同样式? –

+0

摆脱你的WHERE子句 – Strawberry

+0

@RajdeepPaul - 完全是,但试图动态地做到这一点 – Raj

回答

0

我设法对现有的循环中循环创建一个解决这个问题。然后,我创建了一个sql查询来为场地提供场地风格。