Для этого нужно создать один внешний ключ, например:
CREATE TABLE IF NOT EXISTS TestBridge2
(
TestBridgeID integer Primary key,
WorkOrder varchar(15),
Date datetime,
Foreign key (WorkOrder, Date) references TestInformation2 (WorkOrder, Date)
) ENGINE = InnoDB;
В конце мы решили, что Программа телепередач не является точно таблицей. Существует раздел заголовка, который показывает часы и часть тела, которая показывает шоу по часам, но здесь является, где часть таблицы заканчивается.
Мы сделаем это как список списков, первый список является заголовком и списком каналов и в каждом литии будет другой список, в заголовке будет список часов (где каждый час получает постоянную ширину), и в остальной части лития (канал), там будет список шоу определенного канала, и каждый литий получает ширину на основе продолжительности шоу.
<ol>
<li>date
<ol>
<li>00:00</li>
<li>00:30</li>
<li>01:00</li>
<li>01:30</li>
.
.
.
</ol>
</li>
<li>Channel 1
<ol>
<li>Show 1</li>
<li>Show 2</li>
<li>Show 3</li>
<li>Show 4</li>
.
.
.
</ol>
</li>
<li>Channel 2
.
.
.
<ol>
Это не идеальное решение, но мы живем в несовершенном мире.
Это - определенно не что-то, что необходимо решить с <таблицей>.
Используйте несколько <отделение> s, каждый имеющий встроенный дисплей или набор встроенного блока в CSS. Установите их ширину, вероятно, лучше всего сделанные классы CSS использования, например, следующим образом:
div.channel div
{
display: inline-block;
}
div.five { width: 1em; }
div.ten { width: 2em; }
div.fifteen { width: 3em; }
...
Затем HTML:
<div class="channel">
<div class="five">Five minute program</div>
<div class="fifteen">Fifteen minute program</div>
<div class="five">Five minute program</div>
</div>
<div class="channel">
<div class="ten">Ten minute program</div>
<div class="fifteen">Fifteen minute program</div>
</div>
Я думаю, что Вы показали, что Ваши данные не являются действительно таблицей. Если бы Вы довольны CSS, то я предположил бы, что Вы спуститесь по маршруту использования CSS и устанавливания правил тот путь.
Например, у Вас могли быть классы, такие как пять минут, десять минут, пятнадцать минут, тридцать минут, один час, и т.д..... каждое из этих правил будет настроено, чтобы дать Вам корректную ширину и так далее. Для чего-либо еще необычного Вы могли затем просто вычислить размер на лету.
Вы посмотрели на существующие Программы телепередач для вдохновения?
Таблица с большой colspans опцией является той, используемой здесь, например.
Я думаю, что существует в основном две опции.
Я думаю семантически, второй вариант лучше. Как Вы справедливо указываете, это очень похоже на таблицу, таким образом, таблица должна быть соответствующей, но после того как Вы входите в использование значительно большего количества столбцов, чем Вы намереваетесь показать, и colspans для калибровки областей, это проигрывает семантическую апелляцию.
Программы передач? Это - список...
Хорошо на самом деле существуют некоторые серьезные разногласия по вопросам этого:
Поэтому решите, который Вы предпочитаете и выбираете...
Данные, которые Вы представляете, действительно подобны графику или своего рода диаграмме. Нет никакого элемента HTML, который соответствует этому. Я сказал бы, что подход таблицы имеет смысл. Разделение таблицы в 1/6ths имеет смысл также. Это - ограничение носителя, что у Вас не может быть colspan 1,125. Так как эта таблица будет сгенерирована программно, я не думаю, разделяя каждую логическую ячейку на 6 физических ячеек, будет основная проблема. Просто протестируйте образец на любых нестандартных браузерах, о которых Вы заботитесь о, такие как программа для чтения с экрана.