どのように私はONEクエリで1対多関係のデータを取得することができますか?1つのクエリでMySQLと1対多の関係
例:1冊の著者には多くの著者がいます。
結果の戻りは運
SELECT *, (
SELECT *
FROM authors
WHERE book_id = b.id
) AS authors
FROM book b;
MySQLエラー「オペランドが1列(複数可)を含まなければならない」結果を選択するために、サブクエリを使用してではなく、試してみましたが何この
array(
'book_title' => 'HTML for Dummies',
'book_desc' => '...',
'authors' => array(
[0] => array(
'name' => 'Someone',
'dob' => '...'
),
[1] => array(
'name' => 'Someone',
'dob' => '...'
)
)
)
ようにする必要があります1つの列しか選択できないことを意味します。
あなたは私があなたに示したように返信結果の形式をアーカイブする方法を教えてもいいですか?
最初の 'SELECT * 'の後にカンマがあります – 1000111
SQLは1つのクエリからネストしたテーブルを返すことを望んでいますか?もしそうなら、私はあなたが失望するつもりであると思います。単一の問合せでは、単一のフラット・テーブルのみを戻すことができます。ただし、テーブルに参加してPHPを使用して結果を必要な配列形式に処理することができます – ADyson
@ADysonありがとうございます。私はもっと良い解決策を模索しようとしています。 –