首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >where语句中的MySQL where语句

问where语句中的MySQL where语句
EN

Stack Overflow用户
提问于 2016-11-28 09:07:54
回答 1查看 54关注 0票数 0

我似乎对现有MySQL循环中的WHERE语句有问题,这使我认为这是不可能的。如果它是可行的,我将如何执行?

这个例子使用它现有的连接,我也尝试过它自己的连接,但没有成功。

我有两张桌子,预订和工作。预订是数据库的主要描述部分,作业可能有几行与预订相同的预订有关。

代码语言:javascript
复制
<?php
    $conn = mysqli_connect($servername,$username,$password,$dbname);

    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }

    $sql = "SELECT * FROM rwxoq_Bookings WHERE user_id = $user_id";
    $result = mysqli_query($conn, $sql);
    while($rowb = mysqli_fetch_assoc($result)) { 
?>
    <tr>
      <td valign="top">
        <?php echo $rowb{'Booking_ID'};?>
      </td>
      <td>
       <?php echo date("D, d-m-Y g:ia", strtotime($rowb{'created'}));?>
      </td>
      <td>
        <?php
         $sqlj = "SELECT * FROM rwxoq_jobs WHERE Booking_ID = $rowb{'Booking_ID'}";
         $resultj = mysqli_query($conn, $sqlj);
         while($rowj = mysqli_fetch_assoc($resultj)) {
             $count++;
         }
        echo $count;
?>
      </td>
      <td id="<?php echo $row{'id'};?>">PENDING</td>
    </tr>
<?php } ?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-28 11:20:42

我知道你会怎么做,但这不是一个好的解决办法;

我建议你在桌子之间用一个连接:

代码语言:javascript
复制
$conn = mysqli_connect($servername,$username,$password,$dbname);

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT b.*, COUNT(*) AS cnt FROM rwxoq_Bookings b LEFT JOIN rwxoq_jobs j ON j.Booking_ID = b.Booking_ID WHERE user_id = $user_id GROUP BY b.Booking_ID";
$result = mysqli_query($conn, $sql);
$table = "";
while($rowb = mysqli_fetch_assoc($result)) { 

    $table .= "
    <tr>
      <td valign='top'>
        {$rowb['Booking_ID']}
      </td>
      <td>
       ". date('D, d-m-Y g:ia', strtotime($rowb['created'])) ."
      </td>
      <td>
        {$rowb['cnt']}
      </td>
      <td id='{$row['id']}'>PENDING</td>
    </tr>";
}

echo $table;

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40840552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档