Помогите с sql запросом

A
На сайте с 18.02.2009
Offline
46
1066

Ребята подскажите как делать, уже весь мозг "порвал".


$str_id=$_GET['str_id'];
$three1=$_GET['three1'];
$ath = mysql_query("SET NAMES 'utf8';");
$ath = mysql_query("SET @TYP_ID ='$three1';");
$ath = mysql_query("SET @STR_ID = '$str_id';");
$ath = mysql_query("SELECT
LA_ART_ID
FROM
LINK_GA_STR
INNER JOIN LINK_LA_TYP ON LAT_TYP_ID = @TYP_ID AND
LAT_GA_ID = LGS_GA_ID
INNER JOIN LINK_ART ON LA_ID = LAT_LA_ID
WHERE
LGS_STR_ID = @STR_ID
ORDER BY
LA_ART_ID

;");
$zapros = mysql_fetch_array($ath);
print "".$zapros['LA_ART_ID']."<br>";
$ath2 = mysql_query("SET @ART_ID ='".$zapros['LA_ART_ID']."';");
$ath2 = mysql_query("SET @LNG_ID = 16;");
$ath = mysql_query("SELECT
ART_ARTICLE_NR,
SUP_BRAND,
DES_TEXTS.TEX_TEXT AS ART_COMPLETE_DES_TEXT,
DES_TEXTS2.TEX_TEXT AS ART_STATUS_TEXT
FROM
ARTICLES
INNER JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = ART_COMPLETE_DES_ID
INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = DESIGNATIONS.DES_TEX_ID
INNER JOIN SUPPLIERS ON SUP_ID = ART_SUP_ID
INNER JOIN ART_COUNTRY_SPECIFICS ON ACS_ART_ID = ART_ID
INNER JOIN DESIGNATIONS AS DESIGNATIONS2 ON DESIGNATIONS2.DES_ID = ACS_KV_STATUS_DES_ID
INNER JOIN DES_TEXTS AS DES_TEXTS2 ON DES_TEXTS2.TEX_ID = DESIGNATIONS2.DES_TEX_ID
WHERE
ART_ID = @ART_ID AND
DESIGNATIONS.DES_LNG_ID = @LNG_ID AND
DESIGNATIONS2.DES_LNG_ID = @LNG_ID
;");

$zapros2 = mysql_fetch_row($ath2);
print "".$zapros2['SUP_BRAND']."<br>";

}

$three1- входит число, и по первому запросу формирует список чисел, потом надо взять этот список и из него (из каждого числа) запросить информацию с другого запроса и вывести все записи.

Как то там...выразился коряво.

Заранее спасибо ребята.

Аккаунты на торрент-трекеры. () Тут дают деньги!!! (http://Pop-Bazar.com/registration.php?ref=2115)
palladin_jedi
На сайте с 13.07.2010
Offline
71
#1

База TecDoc? Знакомо... :)

А что именно пытаешься вывести?

Если детали по запчастям по id - я делал так:

if ($select == 'getDetailedParts')

{
$category_id=$_GET['category_id'];
$car_id=$_GET['car_id'];

$query_t=" SELECT
LA_ART_ID
FROM
LINK_GA_STR
INNER JOIN LINK_LA_TYP ON LAT_TYP_ID = '$car_id' AND
LAT_GA_ID = LGS_GA_ID
INNER JOIN LINK_ART ON LA_ID = LAT_LA_ID
WHERE
LGS_STR_ID = '$category_id'";

$parts_det_1=$db->query($query_t);

$parts_temp = array();

foreach ($parts_det_1->rows as $key => $partid)
{
$parts_temp[]=$partid['LA_ART_ID'];
}

$parts_ids = implode(", ", $parts_temp);

$parts_query_det=" SELECT
ART_ARTICLE_NR,
SUP_BRAND,
DES_TEXTS.TEX_TEXT AS ART_COMPLETE_DES_TEXT,
DES_TEXTS2.TEX_TEXT AS ART_STATUS_TEXT
FROM
ARTICLES
INNER JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = ART_COMPLETE_DES_ID
INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = DESIGNATIONS.DES_TEX_ID
INNER JOIN SUPPLIERS ON SUP_ID = ART_SUP_ID
INNER JOIN ART_COUNTRY_SPECIFICS ON ACS_ART_ID = ART_ID
INNER JOIN DESIGNATIONS AS DESIGNATIONS2 ON DESIGNATIONS2.DES_ID = ACS_KV_STATUS_DES_ID
INNER JOIN DES_TEXTS AS DES_TEXTS2 ON DES_TEXTS2.TEX_ID = DESIGNATIONS2.DES_TEX_ID
WHERE
ART_ID IN (".$parts_ids.") AND
DESIGNATIONS.DES_LNG_ID = 16 AND
DESIGNATIONS2.DES_LNG_ID = 16";

$parts_det_select=$db->query($parts_query_det);

$parts_output = array();

foreach ($parts_det_select->rows as $part_det => $partsdetailedlist)
{
$part_article=$partsdetailedlist['ART_ARTICLE_NR'];
$brand=$partsdetailedlist['SUP_BRAND'];
$text=$partsdetailedlist['ART_COMPLETE_DES_TEXT'];
$status=$partsdetailedlist['ART_STATUS_TEXT'];

$parts_output[] = array('article' => $part_article, 'brand' => $brand, 'text' => $text, 'status' => $status);
}
Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.
A
На сайте с 18.02.2009
Offline
46
#2

Да, TecDoc. Я построил дерево типов запчастей, теперь не могу при передаче STR_ID получить список запчастей.

Спасибо вам за код, но не очень понятно если честно :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий