Я пытаюсь подсчитать количество строк в этом запросе, однако он не работает должным образом, это возвращает дополнительную строку, это должно быть 12, но это 13.
$numPhotos = mysql_num_rows(mysql_query("
SELECT albums.id
FROM albums, albumData
WHERE
(albumData.id=albums.albumID OR albums.albumID=0)
AND
albums.userID=$id
AND albums.state=0
AND albumData.state=0
"));
Когда я удаляю часть оператора OR и не считаю строки с albumID = 0, он возвращает 11. Есть только одна строка, где albumID равен 0, но считается как две?
$numPhotos = mysql_num_rows(mysql_query("
SELECT albums.id
FROM albums, albumData
WHERE
albumData.id=albums.albumID
AND
albums.userID=$id
AND albums.state=0
AND albumData.state=0
"));