如果列具有row = $ variable且在同一行的另一列中= $ variable2返回值1

时间:2014-02-03 00:59:57

标签: php

很抱歉标题混乱。但我不知道如何解释这个。(我不会说那么好的英语)

这是一张让它更清晰的图片:

http://img823.imageshack.us/img823/8812/edxt.png

如果pic_name = 328.jpg AND user = myhrmans返回值1 否则如果你找不到值user = myhrmans返回0例如。无论如何,我可以把它拉掉吗?

谢谢:)

1 个答案:

答案 0 :(得分:0)

不确定是什么意思,但我会尝试。

您的查询应该以某种方式编写:

SELECT user, pic_name,
    IF(user = 'myhrmans' AND pic_name = '328.jpg', 1, 0) AS value
    FROM yourtable
    WHERE user = myhrmans;

从PHP执行时(以及在获取值之后),您的查询将返回此数组:

$result = array(
    0 => array(
        'user' => 'myhrmans',
        'pic_name' => '326.jpg',
        'value' => 0
    ),
    1 => array(
        'user' => 'myhrmans',
        'pic_name' => '329.jpg',
        'value' => 0
    ),
    2 => array(
        'user' => 'myhrmans',
        'pic_name' => '328.jpg',
        'value' => 1
    ),
    3 => array(
        'user' => 'myhrmans',
        'pic_name' => '319.jpg',
        'value' => 0
    )
);

如果我明白,那就接近你想要的。