私は10k +ローのサッカーデータベースを持っています。私の目標は、自分のIDで1人の選手を選び、同じリーグまたはクラブにいるか、同じ国籍の他の選手をすべて獲得することです。 私のクエリは、これまでのところ、次のとおりです。MySQLサブクエリ構文+ ZF2構文
SELECT *
FROM `characteristics`
WHERE `nation` = (SELECT `nation`
FROM `characteristics`
WHERE `id` = "1")
OR `club` = (SELECT `club`
FROM `characteristics`
WHERE `id` = "1")
OR `league` = (SELECT `league`
FROM `characteristics`
WHERE `id` = "1")
私はそれが1434行を返しますので、クエリは、私が期待どおりに動作しませんと思います。たとえば、Nation = Argentina
,League = BBVA
、Club = FC Barcelona
は約1500+行を返します。
多分あなたはこのサブクエリで私を助けることができます。
もう1つの問題は、ZF2のサブクエリ構文です。私はstackoverflow上で何かを見つけましたが、どこに何かを置く構文を理解できません。
EDIT:DBデータの一例
id firstname lastname age height nation club league
1 Lionel Messi 28 170 cm Argentina FC Barcelona Liga BBVA
'特性はあなたの選手のテーブルですか?いくつかのデータを表示できますか? –
はい、テーブルの名前です。編集されたデータの例。 –
重複はありますか? – Wilt