Ответ:

Если за столом есть хотя бы один рыцарь, то его высказывание правдиво: среди двух соседей есть рыцарь. Значит, один из соседей тоже рыцарь.

У этого соседа также есть сосед-рыцарь. Продолжая рассуждение по кругу, получаем, что все семеро — рыцари.

Если рыцарей нет, то все семеро — лжецы. У каждого оба соседа тоже лжецы, поэтому утверждение каждого ложно, что согласуется с тем, что они лжецы.

Ответ: за столом могло быть 0 или 7 рыцарей.