Forum Moderators: open
my query would work if i could do the following:
if: news_placements.id does not occur in images.news_id_fk,
then use "where news_placements.placement = 0"
if the first condition is not met (ie there is no image associated with a record in the news_placements table), then dont include this WHERE statement.
is that possible in mysql 5?
$sql = "
SELECT
`news_placements`.`id`,
`news_placements`.`title`,
`news_placements`.`short_text`,
`news_placements`.`artist_id_fk`,
`news_placements`.`placement`,
`news_placements`.`date`,
`images`.`path_small`
FROM
news_placements
left Join `images` ON `news_placements`.`id` = `images`.`news_id_fk`
WHERE
`news_placements`.`placement` = 0
AND
images.news_thumb = 1
ORDER BY
`news_placements`.`date` DESC
LIMIT 30
";
$sql = "
SELECT
`news_placements`.`id`,
`news_placements`.`title`,
`news_placements`.`short_text`,
`news_placements`.`artist_id_fk`,
`news_placements`.`placement`,
`news_placements`.`date`,
`images`.`path_small`
FROM news_placements left Join `images`
ON `news_placements`.`id` = `images`.`news_id_fk`
WHERE
('images'.`news_id_fk` IS NOT NULL
AND
images.news_thumb = 1 )
OR `news_placements`.`placement` = 0
ORDER BY
`news_placements`.`date` DESC
LIMIT 30
";