From 569e17b657abd858e80835d8a54d84fcfc2e6c06 Mon Sep 17 00:00:00 2001 From: rych Date: Mon, 29 Jan 2007 03:18:19 +0000 Subject: [PATCH] mysql 5 syntax changes --- C4/Search.pm | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/C4/Search.pm b/C4/Search.pm index dfb59019df..9addaa0404 100755 --- a/C4/Search.pm +++ b/C4/Search.pm @@ -915,7 +915,7 @@ sub CatSearch { $query="select *,biblio.author,biblio.biblionumber from biblio left join additionalauthors - on additionalauthors.biblionumber =biblio.biblionumber + on ( additionalauthors.biblionumber =biblio.biblionumber ) where ((biblio.author like ? or biblio.author like ? or additionalauthors.author like ? or additionalauthors.author @@ -986,7 +986,7 @@ sub CatSearch { my $i=1; $query="select biblio.biblionumber,author,title,unititle,notes,abstract,serial,seriestitle,copyrightdate,timestamp,subtitle from biblio left join bibliosubtitle on - biblio.biblionumber=bibliosubtitle.biblionumber + ( biblio.biblionumber=bibliosubtitle.biblionumber ) where (((title like ? or title like ?)"; @bind=("$key[0]%","% $key[0]%"); @@ -1302,7 +1302,7 @@ sub ItemInfo { my ($env,$biblionumber,$type) = @_; my $dbh = C4::Context->dbh; my $query = "SELECT *,items.notforloan as itemnotforloan FROM items, biblio, biblioitems - left join itemtypes on biblioitems.itemtype = itemtypes.itemtype + left join itemtypes on ( biblioitems.itemtype = itemtypes.itemtype ) WHERE items.biblionumber = ? AND biblioitems.biblioitemnumber = items.biblioitemnumber AND biblio.biblionumber = items.biblionumber"; @@ -1489,13 +1489,14 @@ the first one is considered. sub bibdata { my ($bibnum, $type) = @_; my $dbh = C4::Context->dbh; - my $sth = $dbh->prepare("Select *, biblioitems.notes AS bnotes, biblio.notes - from biblio, biblioitems - left join bibliosubtitle on - biblio.biblionumber = bibliosubtitle.biblionumber - left join itemtypes on biblioitems.itemtype=itemtypes.itemtype - where biblio.biblionumber = ? - and biblioitems.biblionumber = biblio.biblionumber"); + my $sth = $dbh->prepare(" + SELECT * , biblioitems.notes AS bnotes, biblio.notes + FROM biblio + LEFT JOIN biblioitems ON biblio.biblionumber = biblioitems.biblionumber + LEFT JOIN itemtypes ON biblioitems.itemtype = itemtypes.itemtype + WHERE biblio.biblionumber = ? + AND biblioitems.biblionumber = biblio.biblionumber "); + $sth->execute($bibnum); my $data; $data = $sth->fetchrow_hashref; -- 2.39.5