如何检查列sql属于同一行

时间:2014-02-26 07:39:44

标签: php sql

我的数据库名为pica 它有下表名为gallery

示例:

画廊==>

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

如何检查列sql属于php中的同一行

实施例: 我想检查一下picture1.jpg属于id 1和 picture2.jpg属于id 2 之后我收到一条消息验证, 那可能吗?

3 个答案:

答案 0 :(得分:0)

您可以使用以下查询来实现此目的:

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

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

答案 1 :(得分:0)

假设您要检查$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*/
        }

答案 2 :(得分:0)

您可以使用以下条件:

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