Appartments table:Get appartements disponibles
booking: http://f.cl.ly/items/2T012f351J3S3y3a421d/Screen%20Shot%202011-09-30%20at%2010.55.55.png
Je veux les al appartements disponibles qui ne sont pas réservés. Ceci est ma requête en cours mysql:
(array) $db->getRecords('
SELECT i.id, i.num_persons, i.rating, i.lat, i.lng, i.street, i.number,
c.title, c.introduction, c.text, c.area, c.long_term_rental, c.beds, c.features,
c.services_and_equipment, c.terms_and_conditions, m.url
FROM appartments AS i
INNER JOIN appartments_content AS c on c.parent_id = i.id
INNER JOIN meta AS m on m.id = c.meta_id
LEFT JOIN appartments_bookings AS b on b.appartment_id = i.id
WHERE c.language = ?
AND i.hidden = ?
AND i.publish_on <= ?
AND i.city_id = ?
AND i.num_persons >= ?
AND (b.arrival >= ? OR b.departure <= ?)
ORDER BY i.num_persons ASC, i.publish_on DESC
LIMIT ?, ?',
array(FRONTEND_LANGUAGE, 'N', FrontendModel::getUTCDate('Y-m-d H:i') . ':00',
(int) $filter['city'], (int) $filter['persons'], $filter['arrival'],
$filter['departure'], (int) $offset, (int) $limit), 'id');
Quelle est votre question? Qu'en est-il de la requête ne fonctionne pas? –
Je reçois toujours tous les appartements, même quand ils sont réservés. –
quelles sont les valeurs dans DB? –