выборка нужной таблицы из бд

  • Автор темы Хон Гиль Дон
  • Дата начала

Хон Гиль Дон

Guest
выборка нужной таблицы из бд

У меня в бд, допустим, 100 таблиц. Выбираю таблицу в зависимости от сочетания $r и $s (раздел и субраздел).

Есть ли способ выбора имени таблицы менее тупорылый чем через 100 if-ов ??

if ($_GET['r']==1 && $_GET['s']==1) {
$table_name = 'name1';
}

if ($_GET['r']==1 && $_GET['s']==2) {
$table_name = 'name2';
}
.....
if ($_GET['r']==2 && $_GET['s']==10) {
$table_name = 'name3';
}
...
{и так 100 раз}

$q="SELECT * FROM $table_name ORDER BY date desc, time desc LIMIT $start, $per_page";
 

Хон Гиль Дон

Guest
т.е. свести все в одну таблицу введя дополнительно 2 поля: раздел и субраздел ?
 

Хон Гиль Дон

Guest
а если рассуждать по аналогии ((http://www.hostinfo.ru/print/hosting/web/site/building/technology/databases/mysql/sql-create)):

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

(у меня - раздел и субраздел)
 

Фанат

oncle terrible
Команда форума
совершенно верно.
а если субраздел может входить только в один раздел, то достаточно в таблицу писать только субраздел.
 
Сверху