여러분. id, categoryname이있는 테이블 범주가 있습니다.PHP 및 MYSQL 선택
카테고리는 다음과 같습니다. id = 1 categoryname = batteries, id = 2 categoryname = 깜박임, id = 3 categoryname 안경.
두 번째 테이블은 사용자입니다. 사용자는 id, user_eimal, my_choices를가집니다. 모든 사용자는 표시하려는 카테고리 이름을 my_choices에 저장합니다. 범주 사용자 조지가 my_choices에 저장 한 값입니다 배터리, 안경
지금은 테이블 제품의 레코드를 가지고 싶어 : USER_EMAIL [email protected]에 따라서 예를 들어, 사용자가 조지에 대한
는 my_choices의 저장소가 있습니다 .
제품은 내가 원하는 예를 들어 ID, p_title, 범주
을 가진다 :
<?php
$usenmail = $_SESSION['SESS_EMAYL_NAME'];
$q1 = "SELECT * FROM categories WHERE id = '$id'";
$q2 = mysql_query($q1, $connectiondb) or die(mysql_error());
$results = mysql_fetch_assoc($q2);
$my_choices = $results['my_choices']; //That means $my_choices = batteries,glasses
//Now i want to select fom my table poducts only the categories (batteries,glasses)that user has store.
$trt = mysql_query ("select * from products where categoryname = batteries,glasses");
while($apst = mysql_fetch_assoc($trt)) {
echo '<div style="color: #000; float: left;">Productname: '.$['apst'].'</div>';
echo '<br>';
}
?>
귀하의 경우 사용과 같은 SELECT 문에서
그렇지 않으면 미래 –
자신에게 슬픔의 끝을 수 있습니다하십시오 원인이없는 것, 제품 테이블에 쉼표로 구분 된 목록을 사용하지만 별도의 product_categories 테이블을 생성하지 않는 .... 테이블을 정규화 사용 내가 어떻게 할 수 있니? –
질문에는 일반적으로 요구 사항 목록이 아닌 '?'가 포함되어 있습니다. 우리는 당신을 돕기 위해 당신의 직업을 돕기 위해 여기에 온 것이 아닙니다. –