Другие языки программирования и технологии

Как вывести нужную информацию из Базы данных?

Здравствуйте, я вот хочу вывести список блюд () в одной таблице) с фотографиями (в другой таблице) из базы данных таким кодом:
=1 and $myrow['id']=6 and $myrow['id']

Однако, не выводиться первое блюдо с id=1. Начинается список почему-то со второго блюда. Подскажите, пожалуйста, что я делаю не так и как это исправить?
a) сама база криво составлена должен быть индекс категории и в отдельной таблице список категорий -иначе не разгребетесь в опечатках вроде бы одинаковых но почему-то разных значений.(учить основы реляционной алгебры и её применений, хотя бы в части нормализации таблиц)

b) запросы можно сократить просто задав выборку по нескольким таблицам
навроде
select tab1.pole1,tab2.pole2 from tab2,tab2 where tab1.id=tab2.id
и всё сделать одним запросом не городя навороты в обработоке и не загружая все прокачкой лишних промежуточных данных с непонятно откуда взявшимися критериями выбора полудюжины строк из миллиардов прокачанных в ответе на первый же запрос из случайно совпавших в базе по текстовому представлению одного из полей(а вдруг там пробел замешается ? и оппаньки).

сам алгоритм в php глубже копать уже не стала
Рахат Толешов
Рахат Толешов
27 060
Лучший ответ
а к чему эти границы? и есть ли у вас запись с номером 1?
подозреваю:

сначала $sisrow присваивается фетч.

а потом в цикле для проверки опять крутится присваивание фетча в условии, "работающее до тела цикла", и при первой же попытке идет уже фетч из оставшегося, а первый фетч сходу выбрасывается.

стоит пропустить доцикловый фетч.

А коммент калиде про базу и запросы почти полностью поддерживаю.

---
про вид кода -ну нихрена не разглядеть. на будущее - лучше вываливай код на pastebin.com а сюда ссылку.
мейл пытается обработать всё что считает тегами фоматирования текста и код просто скопированный портится
Алексей Белов Спасибо, очень помогли. Всего-то одну строчку надо было убрать...