簡體   English   中英

如何檢查列sql屬於同一行

[英]How can I check column sql Belong to the same row

我的數據庫叫做pica,它的下表稱為gallery

例:

圖庫==>

id   pic1
__  ___
1    picture1.jpg
2    picture2.jpg
3    picture3.jpg

如何檢查列sql屬於php中的同一行

示例:我要檢查picture1.jpg屬於id 1和picture2.jpg屬於id 2之后,我收到一條消息Verify,這可能嗎?

您可以通過如下查詢來實現:

$row = $db->getOne("SELECT count(*) as count 
                    FROM pica WHERE id = 1 
                    AND pic1 = 'picture1.jpg'");

if ($row['count'] > 0) 
{
     print 'message Verified';
}

假設您要檢查$php_pic$id是否在同一行中

這樣做:

方法1

 /*Fetch records*/
      $sql = 'SELECT id,pic1 from gallery where id = $id';
      $rs= $mysqli->query($sql);  /* fetch details */

      $id = $rs['id'];
      $pic1 = $rs['pic1'];

    /* match using php */
        if ($id == $php_id and $pic1 == $php_pic)
        {
           /* they are in same row*/
        }

方法2

   /*Fetch records*/
      $sql = "SELECT id,pic1 from gallery where (id = $id and pic1=`$php_pic`)";
      $rs= $mysqli->query($sql);  /* fetch details */
      $row_cnt = $rs->num_rows;             


    /* match using php */
        if ($row_cnt >= 1)
        {
           /* they are in same row*/
        }

您可以為此使用條件:

   IF EXISTS (SELECT * FROM pica WHERE id=1 AND pic1='picture1') 
    SELECT 'verified' 
    ELSE 
    SELECT 'failed'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM