есть запрос (часть кода) от двух таблиц:
$query = "SELECT
`c`.*,
`p`.`id` AS `charter_id`,
`p`.`category_id` AS `charter_category_id`,
`p`.`article` AS `charter_article`,
`p`.`brand` AS `charter_brand`,
`p`.`name` AS `charter_name`,
`p`.`notes` AS `charter_notes`,
`p`.`description` AS `charter_description`
с запросом все в порядке. после его обработки выводим данные так:
while ( $row = mysql_fetch_assoc($results) ) {
сейчас здесь выводятся данные от обеих таблиц, а нужно только от таблицы с
}
вопрос: как сделать так, чтобы в цикле mysql_fetch_assoc обрабатывались только строки от таблицы с и НЕ ОБРАБАТЫВАЛИСЬ строки таблицы p?
Примечание. поля таблицы с не имеют префикса "charter_", а поля таблицы p имеют префикс "charter_". можно ли как-то по этому признаку их различить?
спасибо
Спустя 6 минут, 17 секунд (25.05.2012 - 13:57) T1grOK написал(а):
Указать в запросе какие поля надо выбрать
SELECT `c`.* FROM...
Спустя 2 минуты, 3 секунды (25.05.2012 - 13:59) skolozhabskiy написал(а):
нет, ничего с запросом делать не нужно, там все превосходно и данные второй таблицы так же нужны. вся фишка в том, чтобы обработать в mysql_fetch_assoc только поля таблицы с (то есть первой таблицы по запросу) и не обрабатывать поля второй таблицы р.
есть еще идеи?
спасибо
есть еще идеи?
спасибо
Спустя 6 минут, 14 секунд (25.05.2012 - 14:05) T1grOK написал(а):
Только указывать нужные ключи массива $row больше никак.
Спустя 3 минуты, 50 секунд (25.05.2012 - 14:09) skolozhabskiy написал(а):
то что вывод нужных ключей - это понятно, но цикл ведь гоняет в холостую по всем ключам, включая таблицу из которой не нужно брать данные в этом конкретном цикле. есть ли возможность все же исключить из цикла просмотр ключей таблицы, которую в данный момент нужно исключить?
Моя мысль в том, чтобы увеличить скорость обработки исключая обработку ненужных данных ключей в цикле mysql_fetch_assoc
спасибо
Моя мысль в том, чтобы увеличить скорость обработки исключая обработку ненужных данных ключей в цикле mysql_fetch_assoc
спасибо