我有一个问题。
这是我的疑问:
DROP VIEW IF EXISTS Bedrijven_speci;
CREATE VIEW Bedrijven_speci as SELECT bedrijfgegevens.id,
bedrijfgegevens.subbranche_id ,
(6371 * acos(cos(radians(51.61162253395352)) * cos(radians(bedrijfgegevens.latitude)) * cos(radians(bedrijfgegevens.longitude) - radians(5.535746802487663)) + sin (radians(51.61162253395352)) * sin (radians(bedrijfgegevens.latitude))) ) AS distance
FROM bedrijfgegevens
INNER JOIN subbranches on subbranches.id = bedrijfgegevens.subbranche_id
INNER JOIN branches on branches.id = subbranches.branche_id
INNER JOIN bedrijfgegevens_specialiteiten on bedrijfgegevens_specialiteiten.bedrijfgegevens_id = bedrijfgegevens.id
INNER JOIN specialiteiten on specialiteiten.id = bedrijfgegevens_specialiteiten.specialiteiten_id
WHERE branches.naam = "Fotografie" AND subbranches.naam = "fotografen"
GROUP BY bedrijfgegevens.id HAVING distance < 10;
SELECT branches.naam as branche_naam, subbranches.naam as subbranche_naam, specialiteiten.naam as specialiteiten_naam
FROM Bedrijven_speci
INNER JOIN subbranches on subbranches.id = Bedrijven_speci.subbranche_id
INNER JOIN branches on branches.id = subbranches.branche_id
INNER JOIN bedrijfgegevens_specialiteiten on bedrijfgegevens_specialiteiten.bedrijfgegevens_id = Bedrijven_speci.id
INNER JOIN specialiteiten on specialiteiten.id = bedrijfgegevens_specialiteiten.specialiteiten_id
$query;
$sth = $pdo->prepare($query);
$sth->execute();
$fetch = $sth->fetchAll();
当我在Phpmyadmin中执行查询时,它可以正常工作。但是当我使用PDO执行它时,它返回一个空数组。有人能帮助我吗?
答案 0 :(得分:0)
一个接一个地执行这些陈述 如果需要,在通过PDO::beginTransaction
执行语句之前启动事务 Disjunction d = Restrictions.disjunction();
... // d is set up here
criteria.createCriteria(linkedEntityVariable).add(d);