MYSQL基于另一个检索字段值

时间:2012-09-25 16:02:27

标签: php mysqli

MYSQL我想检索columnX中字段的值,其中指定了columnY的字段值。可能会出现多行,但第一行会发生这种情况。如果你能提供php会很棒。感谢

2 个答案:

答案 0 :(得分:2)

试试这个SQL:

SELECT `columnX` FROM `table` WHERE `columnY` = $value LIMIT 1

在PHP中:

$query = $mysqli->query("SELECT `columnX` FROM `table` WHERE `columnY` = $value LIMIT 1");
$row = $query->fetch_assoc();
echo $row['columnX'];

答案 1 :(得分:0)

如果您想在sql中执行此操作,可以使用IF条件,如:

SELECT IF(X=0,Y,1) As cond FROM table

在PHP中:

$query = $mysqli->query('SELECT IF(X=0,Y,1) As cond FROM table');
$row = $query->fetch_assoc();
echo $row['cond'];

感谢“Daniel Li”