使用text而不是id在mysql中选择多个表

时间:2013-04-29 14:45:43

标签: mysql join left-join union multiple-columns

我有3个表格 - articlestofelementen。 在文章表中,所有文章都与stofidelementidstofelementen表相关联。

现在的问题是我需要在文章表中进行搜索(使用AJAX)但我无法使用elementidstofid进行搜索,因为它们是id而不是文本。

剧本:

    header("Cache-Control: no-cache, must-revalidate");

require('../config/db/db.inc.php');
$q = anti($_GET["q"]);
$result = mysql_query("SELECT * FROM article WHERE omschrijving LIKE '%".$q."%' AND visibile='1' OR id LIKE '".$q."%' AND visibile='1' OR aanvullend LIKE '".$q."%' AND visibile='1' OR inkoopomschrijving LIKE '%".$q."%' AND visibile='1' OR verkoopomschrijving LIKE '%".$q."%' AND visibile='1' ORDER BY inkoopomschrijving ASC");
    while($row = mysql_fetch_array($result)){
        $result_element = mysql_query("SELECT * FROM elementen WHERE id='".$row['elementid']."' ");
        while($row_element = mysql_fetch_array($result_element)){
            $element = $row_element['element'];
        }
        $result_stof = mysql_query("SELECT * FROM stof WHERE id='".$row['stofid']."' ");
        while($row_stof = mysql_fetch_array($result_stof)){
            $stof = $row_stof['stof'];
        }
        echo "<p style=\"margin:0.0em auto;\"><a href=\"./artikel.php?artikel_id=".$row['id']."\" title=\"". $row['omschrijving'] . ' ' . $element . ' ' . $stof . "\" style=\"color:black;\">" . $row['omschrijving'] . ' ' . $element . ' ' . $stof . '</a></p>';

}

您看到我使用2个新的mysql查询来获取文本而不是ID,但我还想让它可用于搜索全文。

0 个答案:

没有答案