Теркин
Новичок
Что будет работать быстрее один запрос или несколько?
Есть две таблицы автор(ид_автора, имя_автора) и книги_аврора (ид_автора, имя_книги). Книг у каждого автора много.
Нужно вывести список книг авторов.
Варианты:
1. select автор.имя_автора, книги_аврора.имя_книги from автор, книги_аврора where автор.ид_автора=книги_аврора.ид_автора;
2. select ид_автора, имя_автора from автор
for()
{
select имя_книги from книги_аврора where ид_автора=$ид_автора
}
Что будет работать быстрее 1. или 2.?
В первом случае для каждой книги будет дублироваться имя автора, и данных в запросе получится больше, чем во всех запросах второго случая. Зато во втором случае больше запросов.
Есть две таблицы автор(ид_автора, имя_автора) и книги_аврора (ид_автора, имя_книги). Книг у каждого автора много.
Нужно вывести список книг авторов.
Варианты:
1. select автор.имя_автора, книги_аврора.имя_книги from автор, книги_аврора where автор.ид_автора=книги_аврора.ид_автора;
2. select ид_автора, имя_автора from автор
for()
{
select имя_книги from книги_аврора where ид_автора=$ид_автора
}
Что будет работать быстрее 1. или 2.?
В первом случае для каждой книги будет дублироваться имя автора, и данных в запросе получится больше, чем во всех запросах второго случая. Зато во втором случае больше запросов.