Finde data i flere tabeller på én gang
HejJeg har lavet lidt kode der søger i en tabel, og outputter det. Men nu har jeg brug for noget lidt andet:
$result = mysql_query("select * from tabel1,tabel2,tabel3,tabel4 where tekst like '%$soegning%' or overskrift like '%$soegning%' ORDER BY overskrift LIMIT $offset,$vis");
som i kan se kan dette ikke lade sig gøre... from tabel1,tabel2,tabel3,tabel4
Jeg har også brug for at vide hvilken tabel dataen kommer fra når det bliver trukket ud.
Hele koden:
<?
$soegning = $_GET["soegning"];
$submode = $_GET["submode"];
$offset = $_GET["offset"];
$vis=5;
if(!$offset)$offset=0;
$tegn = "200";
//standardtekst start
$index = mysql_query("SELECT overskrift,tekst FROM standard WHERE id = 'soegning'") or die(mysql_error());
if( $row = mysql_fetch_array($index) ) {
echo "<h1>".$row['overskrift']."</h1>".$row['tekst'];
}else {echo $standard_fejl;}
//standardtekst slut
// ssøgning start
if ($soegning) {
$ucfirst_kategori = ucfirst(strtolower($kategori));
$result = mysql_query("select * from tabel1,tabel2,tabel3,tabel4 where tekst like '%$soegning%' or overskrift like '%$soegning%' ORDER BY overskrift LIMIT $offset,$vis");
$antal = mysql_query("select * from solsystemet where tekst like '%$soegning%' or overskrift like '%$soegning%'");
$number = mysql_num_rows($antal);
echo "Din søgning på <b>".$soegning."</b> gav ".$number." resultater.<br><br>";
//søgning slut
//navigation start
if ($number > $vis){
echo "<div class=\"center\">";
$resul = mysql_query("SELECT * FROM solsystemet");
$tal = mysql_num_rows($resul);
if($offset>($vis-1)){echo "<a link href=\"index.php?action=soeg&soegning=".$soegning."&kategori=".$kategori."&offset=".($offset-$vis)."\"><< Forrige ".$vis."</a> ";}else{echo "<< Forrige ".$vis." ";}
if(($offset+$vis)<$number){echo "<a link href=\"index.php?action=soeg&soegning=".$soegning."&kategori=".$kategori."&offset=".($offset+$vis)."\">Næste ".$vis." >></a>";}else{echo "Næste ".$vis." >>";}
echo "</div>";
}
//navigation slut
//udskriv resultater start
while ($row = mysql_fetch_array($result)) {
echo "<img src=\"grafik/streg.gif\" class=\"streg\" alt=\"\">";
echo "<a href=\"index.php?action=".$kategori."&id=".$row['id']."\"><b>".$row['overskrift']."</b></a><br>";
$row['tekst'] = strip_tags($row['tekst'],'');
if (strlen($row['tekst']) >= $tegn) {
$row['tekst'] = substr($row['tekst'], 0, $tegn);
$short = $row['tekst'] . "...";
echo $short;
}else{
echo $row['tekst'];
}
}
}else {echo "Indtast et søgeord.";}
//udskriv resultater slut
?>
Skriv hvis i ikke forstår
