Я пытаюсь присоединиться к 3 табличным тегам, элементам и транзакциям. Сделки - это список платежей. Itemtags связывает транзакцию (от «транзакций») с тегами, которая соответствует правильной информации о тегах в «Теги».Объединение 3 таблиц в SQL/PHP
Я хочу связать все три таблицы, чтобы я мог видеть как поле «тэг» внутри «Метки», так и «Билл-дат» в транзакциях. Мой код не работает - когда я пытаюсь сделать mysql_fetch_array я получаю следующее сообщение об ошибке:
«Предупреждение: mysql_fetch_array() ожидает параметр 1, чтобы быть ресурсом, логический»
Любая помощь с благодарностью получил!
$list = mysql_query("SELECT
tags.tagid,tags.tagname,
itemtags.tagid,itemtags.transactionid
transaction.transactionid,transaction.billdate
FROM
tags
LEFT JOIN itemtags ON tags.tagid = itemtags.tagid
LEFT JOIN transaction ON itemtags.transactionid = transaction.transactionid
WHERE
DATE(`transaction.billdate`) >= '$startdate' AND
DATE(`transaction.billdate`) <= '$enddate'
");
while($val=mysql_fetch_array($list)) {
print ' '.$val['tagid'].' - '.$val['tagname'].' ||';
}
** предупреждение ** ваш код уязвим для атак с использованием SQL-атак. –
Вы задаете переменную результата $ result = [backtick] mysql_query (...) [backtick] и используете этот результат $ в вашем mysql_fetch_array ($ result)? – Bryan