Вот макет таблицы:Извлечение записей из MySQL на основе результатов другой таблицы
Таблица 1: Id - U1 - U2 - Status
Таблица 2 Id - U1 - U2 - Тип - Статус
Мне нужно выбрать все записи в таблице 2, где U1 или U2 соответствуют номерам, найденным в U1 или U2 в таблице 1, с подтвержденным статусом.
Это то, что у меня есть, но оно далеки от эффективности и не упорядочивает записи на основе того, когда они были созданы, и объединяет всю запись, связанную с каждым идентификатором.
$q = "SELECT `U1`, `U2` FROM `Table1` WHERE `U1='{VALUE}' OR `U2`='{VALUE}' AND `Status`='Confirmed';
{Value} = предварительное значение, которое у нас есть. После выполнения этого запроса (в то время как цикл через) и определить, какие значения из таблицы 1 делает не сравняться заданное значение (что делает его $ Ур):
$q2 = "SELECT * FROM `Table2` WHERE `U1`='".mysql_real_escape_string($ur)."' OR `U2`='".mysql_real_escape_string($ur)."'";
для заказа по дате создания, вы должны иметь поле, содержащее эту дату создания, MySQL иначе не отслеживает эту информацию. Возможно, на Id, если он определен как 'AUTO INCREMENT' ... – didierc