0

問題があります。2 つの SELECT を結合する必要があります。私はこのコードを持っていますが、それは $age からページの最後まですべてを配置し、他の結果と同じ行にそれが必要です

<?php
mysql_connect("***", "***", "***") or die(mysql_error());
mysql_select_db("***");

$result = mysql_query("SELECT * FROM business");
$age = mysql_query("SELECT DATEDIFF( CURRENT_DATE, founded ) as date_difference FROM business");

while($row = mysql_fetch_array($result))
  {
 ?><li class="onebusiness <?php echo $row['category']?>"><a href="<?php
  echo $row['link'];?>"><img src="<?php
  echo $row['img'];?>" height="125" width="125"/><p class="name"><?php
  echo $row['name'];?></p><p class="age"><?php
  echo $row['founded'];?></p></a></li><?php
  }

while($row = mysql_fetch_array($age))
  {
 ?><p class="age"><?php echo $row['date_difference']?></p><?php
  }
mysql_close();
?> 
4

4 に答える 4

1

次のように実行できます。

mysql_query("SELECT *, DATEDIFF( CURRENT_DATE, founded ) as date_difference FROM business");
于 2013-03-03T08:40:42.473 に答える
1
select a, b, a-b as difference from mytable
于 2013-03-03T08:40:43.983 に答える
0
$result = mysql_query("SELECT *, DATEDIFF( CURRENT_DATE, founded ) as date_difference FROM business");
于 2013-03-03T08:41:07.250 に答える
0

なんでやってないの

SELECT link, img, name, founded, DATEDIFF( CURRENT_DATE, founded ) as date_difference FROM business

これにより、必要なすべてのフィールドが得られます

<?php
    mysql_connect("***", "***", "***") or die(mysql_error());
    mysql_select_db("***");

    $result = mysql_query("SELECT `link`, `img`, `name`, `founded`, DATEDIFF( CURRENT_DATE, founded ) as 'date_difference' FROM `business`");

    while($row = mysql_fetch_array($result))
    {
    ?>
        <li class="onebusiness <?php echo $row['category']?>">
            <a href="<?php echo $row['link'];?>">
                <img src="<?php echo $row['img'];?>" height="125" width="125"/>
                <p class="name"><?php echo $row['name'];?></p>
                <p class="age"><?php echo $row['founded'];?></p>
            </a>
        </li>
        <p class="age"><?php echo $row['date_difference']?></p>
    <?php
    }
    mysql_close();
?> 
于 2013-03-03T08:41:21.360 に答える