Ik wil graag bij een item de foto(s) of video(s) ophalen, ik dacht dat het niet zo moeilijk mocht zijn maar op een of ander manier weergeeft het alle foto's en video's van alle berichten terwijl er maar èèn bericht is opgehaald/geselecteerd.

Het lijkt mij niet dat ik het moet JOINEN want er kan een video of foto voor bestaan en beide, video en foto.

<?php
            $showslide = '';
	    $sqlbi = "SELECT * FROM fotos AS t1, video AS t2 WHERE t1.bid = '". mysql_real_escape_string($rowb['id'])."' OR t2.bid = '". mysql_real_escape_string($rowb['id'])."'";
	    //$sqlbi = "SELECT * FROM fotos, video WHERE fotos.bid = '". mysql_real_escape_string($rowb['id'])."' OR video.bid = '". mysql_real_escape_string($rowb['id'])."'";
	    
	    if(!$resbi = mysql_query($sqlbi))
	    {
	        trigger_error(mysql_error().'<br />In query: '.$sqlbi);
	    }
	    elseif(mysql_num_rows($resbi) == 0)
	    {
	        // Niets gevonden.

	    }
	    else
	    { 
		    
		    $showslide .= '<ul class="bxslider">';
		    while($rowbi = mysql_fetch_assoc($resbi))
		    {
			    
			    if(isset($rowbi['link'])) // Is er een video gevonden?
			    {
			        $showslide .= '<li><iframe src="http://www.youtube.com/embed/'.$rowbi['link'].'" frameborder="0" allowfullscreen></iframe></li>';
		        }
		        if(isset($rowbi['image'])) // Is er een foto gevonden?
		        {
				    $showslide .= '<li><img class="show" src="'.$website['adres'].'/'.$rowbi['image'].'" title="Foto: '.$rowbi['auteur'].'" alt="'.$rowb['titel'].'" /></li>';
			    }

		    }
		    $showslide .= '</ul>';
        }
?>
>> Het lijkt mij niet dat ik het moet JOINEN want er kan een video of foto voor bestaan en beide, video en foto.

Maar je joined wel:
SELECT * FROM fotos AS t1, video AS t2

In ANSI sql is dat:

SELECT * FROM
fotos t1
CROSS JOIN
video t2


Wat je zoekt is UNION

SELECT
	'image' media_type,
	image link,
	titel,
	auteur
FROM
	fotos
WHERE
	bid = 1234

UNION

SELECT
	'video' media_type,
	link,
	'',
	''
FROM
	videos
WHERE
	bid = 1234

Bedankt Ger, het is mij gelukt.
ik vraag me dan af, of het niet handiger is om ipv 2 tabellen: fotos en videos, maar 1 tabel te hebben met Media

Veel van de kolommen zullen waarschijnlijk gelijk zijn.
1 extra kolom media_type, zoals in bovenstaande post kunstmatig wordt toegevoegd, zou dan het onderscheid kunnen maken.

Bovendien zouden daarin ook audiofragmenten, of pdf-documenten ed. kunnen staan
Ik vraag me af hoe je erbij komt dat het geen goed Nederlands is.
Ik vond het wel grappig dat hij in dat andere topic het verband niet ziet.
me of mij is hier uitwisselbaar.

me en mijn hebben niets met elkaar te maken. (afgezien dan dat het om uiteindelijk dezelfde persoon gaat, maar dan kun je ook wel overal "ik" schrijven.)


Reageren