Я думал, что приведенный ниже запрос, естественно, сделает то, что я объясняю, но, видимо, нет ...
Мой стол выглядит так:
id | name | g | partner | g2
1 | John | M | Sam | M
2 | Devon | M | Mike | M
3 | Kurt | M | Susan | F
4 | Stacy | F | Bob | M
5 | Rosa | F | Rita | F
Я пытаюсь получить идентификатор, где значение g или g2 равно 'M' ... Но запись, в которой значения g и g2 равны 'M', должна возвращать две строки, а не 1.
Итак, в приведенных выше примерах данных я пытаюсь вернуть:
$q = pg_query("SELECT id FROM mytable WHERE ( g = 'M' OR g2 = 'M' )");
1
1
2
2
3
4
Но всегда возвращается:
1
2
3
4